* get reports * @return array * @throws Exception */
()
| 43 | * @throws Exception |
| 44 | */ |
| 45 | public function index() |
| 46 | { |
| 47 | $sql = $this->db->getQueryBuilder(); |
| 48 | $sql->from(self::TABLE_NAME) |
| 49 | ->select('id') |
| 50 | ->addSelect('name') |
| 51 | ->addSelect('type') |
| 52 | ->addSelect('parent') |
| 53 | ->addSelect('dataset') |
| 54 | ->addSelect('version') |
| 55 | ->where($sql->expr()->eq('user_id', $sql->createNamedParameter($this->userId))) |
| 56 | ->orderBy('parent', 'ASC') |
| 57 | ->addOrderBy('name', 'ASC'); |
| 58 | $statement = $sql->executeQuery(); |
| 59 | $result = $statement->fetchAll(); |
| 60 | $statement->closeCursor(); |
| 61 | |
| 62 | if ($result !== false && is_array($result)) { |
| 63 | foreach ($result as &$row) { |
| 64 | $row['dataset'] = (int) $row['dataset']; |
| 65 | $row['type'] = (int) $row['type']; |
| 66 | $row['parent'] = (int) $row['parent']; |
| 67 | } |
| 68 | unset($row); // Unset reference |
| 69 | } |
| 70 | |
| 71 | return $result; |
| 72 | } |
| 73 | |
| 74 | /** |
| 75 | * get reports for user |
no outgoing calls
no test coverage detected