* @package PHPCI * @subpackage Core */ class ProjectStore extends ProjectStoreBase { public function getKnownBranches($projectId) { $query = 'SELECT DISTINCT branch from build WHERE project_id = :pid'; $stmt = Database::getConnection('read')->prepare($query); $stmt->bindValue(':pid', $projectId); if ($stmt->execute()) { $res = $stmt->fetchAll(\PDO::FETCH_ASSOC); $map = function ($item) { return $item['branch']; }; $rtn = array_map($map, $res); return $rtn; } else { return array(); } } public function getAll() { $query = 'SELECT * FROM `project` ORDER BY `title` ASC'; $stmt = Database::getConnection('read')->prepare($query); if ($stmt->execute()) { $res = $stmt->fetchAll(\PDO::FETCH_ASSOC); $map = function ($item) { return new Project($item); }; $rtn = array_map($map, $res); $count = count($rtn); return array('items' => $rtn, 'count' => $count); } else { return array('items' => array(), 'count' => 0); } } }