parent
d2c3a21c95
commit
cf05163a71
@ -1,83 +0,0 @@ |
||||
<?php |
||||
/* For licensing terms, see /license.txt */ |
||||
|
||||
namespace Chamilo\FaqBundle\Entity; |
||||
|
||||
use Doctrine\ORM\EntityRepository; |
||||
|
||||
/** |
||||
* Class CategoryRepository. |
||||
* |
||||
* @package Genj\FaqBundle\Entity |
||||
*/ |
||||
class CategoryRepository extends EntityRepository |
||||
{ |
||||
/** |
||||
* @return mixed |
||||
*/ |
||||
public function retrieveActive() |
||||
{ |
||||
$query = $this->createQueryBuilder('c') |
||||
->where('c.isActive = :isActive') |
||||
->orderBy('c.rank', 'ASC') |
||||
->getQuery(); |
||||
|
||||
$query->setParameter('isActive', true); |
||||
|
||||
return $query->execute(); |
||||
} |
||||
|
||||
/** |
||||
* @param string $slug |
||||
* |
||||
* @return mixed |
||||
*/ |
||||
public function retrieveActiveBySlug($slug) |
||||
{ |
||||
$query = $this->createQueryBuilder('c') |
||||
->where('c.isActive = :isActive') |
||||
->andWhere('c.slug = :slug') |
||||
->orderBy('c.rank', 'ASC') |
||||
->getQuery(); |
||||
|
||||
$query->setParameter('isActive', true); |
||||
$query->setParameter('slug', $slug); |
||||
|
||||
return $query->execute(); |
||||
} |
||||
|
||||
/** |
||||
* @param string $slug |
||||
* |
||||
* @return mixed |
||||
*/ |
||||
public function getCategoryActiveBySlug($slug) |
||||
{ |
||||
$query = $this->createQueryBuilder('c') |
||||
->join('c.translations', 't') |
||||
->where('c.isActive = :isActive') |
||||
->andWhere('t.slug = :slug') |
||||
->getQuery(); |
||||
|
||||
$query->setParameter('isActive', true); |
||||
$query->setParameter('slug', $slug); |
||||
|
||||
return $query->getOneOrNullResult(); |
||||
} |
||||
|
||||
/** |
||||
* @return Category|null |
||||
*/ |
||||
public function retrieveFirst() |
||||
{ |
||||
$query = $this->createQueryBuilder('c') |
||||
->where('c.isActive = :isActive') |
||||
->orderBy('c.rank', 'ASC') |
||||
->setMaxResults(1) |
||||
->getQuery(); |
||||
|
||||
$query->setParameter('isActive', true); |
||||
|
||||
return $query->getOneOrNullResult(); |
||||
} |
||||
} |
@ -1,53 +0,0 @@ |
||||
<?php |
||||
/* For licensing terms, see /license.txt */ |
||||
|
||||
namespace Chamilo\FaqBundle\Entity; |
||||
|
||||
use Doctrine\ORM\EntityRepository; |
||||
|
||||
/** |
||||
* Class QuestionRepository. |
||||
* |
||||
* @package Genj\FaqBundle\Entity |
||||
*/ |
||||
class QuestionRepository extends EntityRepository |
||||
{ |
||||
/** |
||||
* @param string $categorySlug |
||||
* |
||||
* @return Question|null |
||||
*/ |
||||
public function retrieveFirstByCategorySlug($categorySlug) |
||||
{ |
||||
$query = $this->createQueryBuilder('q') |
||||
->join('q.category', 'c') |
||||
->join('c.translations', 't') |
||||
->where('t.slug = :categorySlug') |
||||
->orderBy('q.rank', 'ASC') |
||||
->setMaxResults(1) |
||||
->getQuery(); |
||||
|
||||
$query->setParameter('categorySlug', $categorySlug); |
||||
|
||||
return $query->getOneOrNullResult(); |
||||
} |
||||
|
||||
/** |
||||
* @param string $slug |
||||
* |
||||
* @return Question|null |
||||
*/ |
||||
public function getQuestionBySlug($slug) |
||||
{ |
||||
$query = $this->createQueryBuilder('q') |
||||
->join('q.translations', 't') |
||||
->where('t.slug = :slug') |
||||
->orderBy('q.rank', 'ASC') |
||||
->setMaxResults(1) |
||||
->getQuery(); |
||||
|
||||
$query->setParameter('slug', $slug); |
||||
|
||||
return $query->getOneOrNullResult(); |
||||
} |
||||
} |
Loading…
Reference in new issue