getById($key, $useConnection); } /** * Get a single ProjectGroup by Id. * * @param integer $id * @param string $useConnection * * @return ProjectGroup|null * * @throws HttpException */ public function getById($id, $useConnection = 'read') { if (is_null($id)) { throw new HttpException('Value passed to ' . __FUNCTION__ . ' cannot be null.'); } $query = 'SELECT * FROM {{project_group}} WHERE {{id}} = :id LIMIT 1'; $stmt = Database::getConnection($useConnection)->prepareCommon($query); $stmt->bindValue(':id', $id); if ($stmt->execute()) { if ($data = $stmt->fetch(\PDO::FETCH_ASSOC)) { return new ProjectGroup($data); } } return null; } /** * Get a single ProjectGroup by title. * * @param integer $title * @param string $useConnection * * @return ProjectGroup|null * * @throws HttpException */ public function getByTitle($title, $useConnection = 'read') { if (is_null($title)) { throw new HttpException('Value passed to ' . __FUNCTION__ . ' cannot be null.'); } $query = 'SELECT * FROM {{project_group}} WHERE {{title}} = :title LIMIT 1'; $stmt = Database::getConnection($useConnection)->prepareCommon($query); $stmt->bindValue(':title', $title); if ($stmt->execute()) { if ($data = $stmt->fetch(\PDO::FETCH_ASSOC)) { return new ProjectGroup($data); } } return null; } }