Exemple #1
0
 /**
  * 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;
 }