private function searchByScope($scope, $limit = FALSE) { $n = $this->n; $numberPerPage = NULL; $queryNormedAndUp = $this->query; if (useNormAndUp()) { $queryNormedAndUp = normAndUp($this->query); } if ($limit) { $n = 1; $numberPerPage = 5; } switch ($scope) { case self::SCOPE_BOOK: $array = Book::getBooksByStartingLetter('%' . $queryNormedAndUp, $n, NULL, $numberPerPage); break; case self::SCOPE_AUTHOR: $array = Author::getAuthorsForSearch('%' . $queryNormedAndUp); break; case self::SCOPE_SERIES: $array = Serie::getAllSeriesByQuery($queryNormedAndUp); break; case self::SCOPE_TAG: $array = Tag::getAllTagsByQuery($queryNormedAndUp, $n, NULL, $numberPerPage); break; case self::SCOPE_PUBLISHER: $array = Publisher::getAllPublishersByQuery($queryNormedAndUp); break; default: $array = Book::getBooksByQuery(array("all" => "%" . $queryNormedAndUp . "%"), $n); } return $array; }