/** * * @param string $position */ private function loadMenuItmsByPosition(string $position) { $this->query->setQuery('menu')->findBy('position', $position)->limit(1); $content = $this->query->getStaticQuery(); if (array_key_exists(0, $content)) { $this->menuItemsArray = $content[0]->getMenuItems(); } }
/** * * @param string $column * @param mixed $value * @return boolean */ private function dataNotExistInDatabase(string $column, $value, array $exception) : bool { $query = $this->query->setQuery($this->entityKey); if (!empty($exception)) { $query->query("c.{$column} NOT IN(?0)", [$exception]); } $query->findBy($column, $value); $result = $this->query->getStaticQuery(); return count($result) === 0 ? true : false; }
/** * * @return \Entity\Pages[] */ public function getPages() : array { $this->query->setQuery('page')->paginate(true); return $this->query->getStaticQuery(); }
/** * * @param string $alias * @return integer */ public function getIdByAlias(string $alias) : int { $this->query->setQuery('category')->alias($alias); $content = $this->query->getStaticQuery(); return $content ? $content[0]->getId() : 0; }