/** * @param $result * @return IHolder */ public function populate($result) { $holder = new \App\Holder\Results\Respondent\Category(); if (isset($result["category_id_category"])) { $holder->setCategory(Service::populateEntity($result, \App\Model\Category::getClassName(), "category")); } if (isset($result["entitycategory_id_entity_category"])) { $holder->setEntitycategory(Service::populateEntity($result, EntityCategory::getClassName(), "entitycategory")); } return $holder; }
public function getResultsRespondentCategory($filter) { $query = $this->entityManager->getRepository($this->repositoryName)->createQueryBuilder(); $query->select("category"); $query->addSelect("entitycategory"); $query->from(\App\Model\EntityCategory::getClassName(), "entitycategory"); $query->join(\App\Model\Category::getClassName(), "category", Join::WITH, "entitycategory.id_category = category.id_category"); if ($filter !== null) { if ($filter->getIdRespondent() !== null) { $query->andWhere($query->expr()->eq("entitycategory.id_respondent", $filter->getIdRespondent())); } } return $this->getHolders($query, new \App\Holder\Mapper\Results\Respondent\Category()); }
/** * @param EntityManager $entityManager */ public function __construct(EntityManager $entityManager) { parent::__construct($entityManager, Model\Category::getClassName()); }