0byt3m1n1-V2
Path:
/
home
/
nlpacade
/
www
/
arcaneoverseas.com
/
application
/
models
/
Repositories
/
[
Home
]
File: GestionContenuRepository.php
<?php namespace Repositories; use Doctrine\ORM\EntityRepository; use Entities; class GestionContenuRepository extends EntityRepository { /** * Trouver les pages CMS * @param type $param * @return type Object */ public function findPage($param) { $query = $this->_em->createQuery("SELECT g FROM Entities\GestionContenu g JOIN g.sub_categorie sc WHERE sc.sku = :sku AND g.active = :active"); $query->setParameters(array( 'sku' => $param, 'active' => 'oui' , )); if($query->getResult()){ return $query->getSingleResult(); }else{ return null; } } /** * Trouver les pages CMS par leur catégorie * @param type $param * @return type Object */ public function findPageBySubCat($param) { $query = $this->_em->createQuery("SELECT g FROM Entities\GestionContenu g JOIN g.sub_categorie sc WHERE sc.id = :id_sous_categorie AND g.active = :active"); $query->setParameters(array( 'id_sous_categorie' => $param, 'active' => 'oui' , )); if($query->getResult()){ return $query->getSingleResult(); }else{ return null; } } /** * Trouver les pages CMS par sub_catégorie sku * @param type $param * @return type Object */ public function findPageBySubCatSku($param) { $query = $this->_em->createQuery("SELECT g FROM Entities\GestionContenu g JOIN g.sub_categorie sc WHERE sc.sku = :sku_sous_categorie AND g.active = :active"); $query->setParameters(array( 'sku_sous_categorie' => $param, 'active' => 'oui' , )); return $query->getSingleResult(); } /** * * */ public function getContenuByType($id_contenu){ $query = $this->_em->createQuery("SELECT g FROM Entities\GestionContenu g WHERE g.active = :active AND g.type_contenu = :type_contenu_id ORDER BY g.date DESC"); $query->setParameters(array( 'type_contenu_id' => $id_contenu, 'active' => 'oui' , )); return $query->getResult(); } public function getContenuByTypePromotion($id_contenu){ $query = $this->_em->createQuery("SELECT g FROM Entities\GestionContenu g WHERE g.active = :active AND g.type_contenu = :type_contenu_id ORDER BY g.date_valide DESC"); $query->setParameters(array( 'type_contenu_id' => $id_contenu, 'active' => 'oui' , )); return $query->getResult(); } /** * Trouvez les catégorie gestion contenu * */ public function getCatTypeGestionContenu(){ $query = $this->_em->createQuery("SELECT sc FROM Entities\SubCategorie sc JOIN sc.categories c WHERE sc.active = :active ORDER BY c.titre DESC"); $query->setParameters(array( 'active' => 'oui' , )); return $query->getResult(); } }
©
2018.