findBy() public method

public findBy ( array $criteria, array $orderBy = null, $limit = null, $offset = null )
$criteria array
$orderBy array
Exemplo n.º 1
0
 /**
  * Vraci ankety dle kriterii: limit, offset
  * @param array $limits
  * @return Entities\Vote[]
  */
 public function findAllVotes($limits = [])
 {
     if (empty($limits)) {
         return $this->myVoteRepository->findAll();
     }
     return $this->myVoteRepository->findBy([], ['id' => 'DESC'], $limits['limit'], $limits['offset']);
 }
 /**
  * @inheritdoc
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     ini_set('memory_limit', '4G');
     $lang = $input->getArgument(self::LANGUAGE_ARGUMENT);
     /** @var Language $language */
     if (($language = $this->languagesRepository->findOneBy(['shortCode' => $lang])) === NULL) {
         $output->writeln("<error>Unknown language {$lang} given!");
         return 1;
     }
     $index = $this->elastic->getIndex('dwarf');
     $type = $index->getType($language->getShortCode() . '_screenplay');
     /** @var Season[] $seasons */
     $seasons = $this->seasonsRepository->findBy(['language' => $language]);
     foreach ($seasons as $season) {
         $output->writeln("Importing season {$season->getNumber()}...");
         foreach ($season->getEpisodes() as $episode) {
             foreach ($episode->getScenarios() as $screenplay) {
                 if ($screenplay->getCharacter() !== NULL) {
                     $document = new Document($screenplay->getId(), ['text' => $screenplay->getText(), 'episode' => ['id' => $episode->getId(), 'number' => $episode->getNumber(), 'name' => $episode->getName(), 'slug' => $episode->getSlug()], 'season' => ['id' => $season->getId(), 'number' => $season->getNumber()], 'character' => ['name' => $screenplay->getCharacter()->getName(), 'slug' => $screenplay->getCharacter()->getSLug()], 'line' => $screenplay->getLine()], $type, $index);
                     $type->addDocument($document);
                 }
             }
         }
     }
 }
Exemplo n.º 3
0
 /**
  * Vraci vsechny uzivatele systemu
  * @param array $limits SQL limit a offset
  * @return Entities\User[] 
  */
 public function findAllUsers($limits = [])
 {
     if (empty($limits)) {
         $limits['offset'] = NULL;
         $limits['limit'] = NULL;
     }
     return $this->repository->findBy([], ['id' => 'DESC'], $limits['limit'], $limits['offset']);
 }
 /**
  * @inheritdoc
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $languageArgument = $input->getArgument(self::LANGUAGE_ARGUMENT);
     /** @var Language $language */
     if (($language = $this->languagesRepository->findOneBy(['shortCode' => $languageArgument])) === NULL) {
         $output->writeln("<error>Unknown language {$languageArgument}</error>");
         return 1;
     }
     /** @var Season $season */
     foreach ($this->seasonsRepository->findBy(['language' => $language]) as $season) {
         foreach ($season->getEpisodes() as $episode) {
             $file = "S{$season->getNumber()}E{$episode->getNumber()}{$language->getShortCode()}.txt";
             $handle = fopen($this->scenariosDir . '/' . $file, 'r');
             if ($handle) {
                 $screenplayLine = 1;
                 while (($line = fgets($handle)) !== FALSE) {
                     $name = Strings::before($line, ':');
                     $isCharacter = $name && !in_array($name, self::KNOWN_NON_CHARACTERS, TRUE) && str_word_count($name, 0) < 3 ? TRUE : FALSE;
                     /** @var Character|NULL $character */
                     $character = $isCharacter ? $this->charactersRepository->findOneBy(['slug' => Strings::webalize($name), 'language' => $language]) : NULL;
                     if ($isCharacter && $character === NULL) {
                         $character = new Character(Strings::capitalize($name), $language);
                         $this->entityManager->persist($character);
                         $this->entityManager->flush($character);
                     }
                     $text = $isCharacter ? str_replace($name . ': ', '', $line) : $line;
                     $text = Strings::trim($text);
                     if (empty($text)) {
                         continue;
                     }
                     $screenplay = new Screenplay($episode, $text, $character, $screenplayLine, !$isCharacter);
                     $this->entityManager->persist($screenplay);
                     $this->entityManager->flush($screenplay);
                     $screenplayLine++;
                 }
                 fclose($handle);
             } else {
                 $output->writeln("<error>Scénář {$file} neexistuje!</error>");
                 return 1;
             }
         }
     }
     return 0;
 }
 /**
  * @param int $cityId
  * @return array
  */
 protected function streetWithRegions($cityId, $title = NULL)
 {
     $data = [];
     $partCities = $this->partCityRepository->findBy(['city.code' => $cityId], ['title' => Criteria::ASC, 'id' => Criteria::ASC]);
     foreach ($partCities as $key => $partCity) {
         if (!is_numeric($partCity->title)) {
             $data[$key] = ['title' => $partCity->title, 'code' => $partCity->code, 'minZip' => $partCity->minZip, 'maxZip' => $partCity->maxZip];
         }
         $data[$key] += $this->getStreetsFromPartCity($partCity->id, $title);
     }
     return ['partCities' => $data];
 }
Exemplo n.º 6
0
 /**
  * @param array $limits
  * @return Entities\Article[] Vsechny clanky
  */
 public function findAllArticles($limits = [])
 {
     if (empty($limits)) {
         return $this->myArticleRepository->findAll();
     }
     //vychozi razeni
     if (!array_key_exists('order', $limits)) {
         $limits['order'] = ['publishDate' => 'DESC'];
     }
     if (!array_key_exists('criteria', $limits)) {
         $limits['criteria'] = [];
     }
     return $this->myArticleRepository->findBy($limits['criteria'], $limits['order'], $limits['limit'], $limits['offset']);
 }
 /**
  * @param int $genreId
  * @return Entity\Song[]|array
  */
 public function getSongsByGenreId(int $genreId = null) : array
 {
     return $this->songRepository->findBy(['genre' => $genreId]);
 }
 /**
  * @return Entity\TaskGroup[]
  */
 public function getAll()
 {
     return $this->taskGroup->findBy(array());
 }
Exemplo n.º 9
0
 /**
  * @return Entities\Tag[]
  */
 public function getAllTags()
 {
     //$result = $this->repository->findAll();
     $result = $this->repository->findBy([], ['title' => 'ASC']);
     return $result;
 }
Exemplo n.º 10
0
 public function findBy(array $criteria, array $order = null, $limit = null, $offset = null)
 {
     return $this->repository->findBy($criteria, $order, $limit, $offset);
 }
Exemplo n.º 11
0
 /**
  * @param Language $language
  * @return Season[]
  */
 public function findAll(Language $language)
 {
     return $this->seasonsRepository->findBy(['language' => $language], ['number' => 'ASC']);
 }
Exemplo n.º 12
0
 public function renderDefault()
 {
     $this->template->invitation = $this->invitation;
     $this->template->registration = $this->registration;
     $this->template->registrations = $this->registrationRepository->findBy(array('enabled' => true, 'invitation' => false));
 }
Exemplo n.º 13
0
 /**
  * @param \App\Model\Event\Entity\Event $event
  *
  * @return array
  */
 public function findChildByEvent(Entity\Event $event)
 {
     return $this->childRepository->findBy(["event" => $event]);
 }
Exemplo n.º 14
0
 /**
  * @param number $idTaskGroup
  * @return Entity\Task[]
  */
 public function getByTaskGroupOrderByDateDESC($idTaskGroup, $oderBy)
 {
     return $this->task->findBy(array('taskGroup' => $idTaskGroup), $oderBy);
 }