/** * Get a page frrom the database, based on id. * * @param int $id * @return \Nanozen\Models\Page */ public function find(array $params, $onlyActive = true) { // TODO: use the active field for hiding pages and deleted_on for deleting pages. if (empty($params)) { throw new \Exception('Params cannot be empty.'); } $query = $this->constructQuery($params, $onlyActive); $executableArray = $this->constructExecutableArray($params); $stmt = $this->db()->prepare($query); $stmt->execute($executableArray); $page = $stmt->fetch(\PDO::FETCH_OBJ, false); return PageFactory::make($page); }
private function getPagesByActiveStatus($active = false) { $pagesRepository = Injector::call('\\Nanozen\\Repositories\\PageRepository'); $pages = $pagesRepository->all($active); $pagesObjectsArray = []; foreach ($pages as $page) { $pagesObjectsArray[] = PageFactory::make($page); } return $pagesObjectsArray; }