public function getDynamicUsers(\Club\UserBundle\Entity\Group $group) { $filter = new \Club\UserBundle\Entity\Filter(); if ($group->getGender() != null) { $attr = new \Club\UserBundle\Entity\FilterAttribute(); $attr->setAttribute('gender'); $attr->setValue($group->getGender()); $filter->addAttributes($attr); } if ($group->getMaxAge() != null) { $attr = new \Club\UserBundle\Entity\FilterAttribute(); $attr->setAttribute('max_age'); $attr->setValue($group->getMaxAge()); $filter->addAttributes($attr); } if ($group->getMinAge() != null) { $attr = new \Club\UserBundle\Entity\FilterAttribute(); $attr->setAttribute('min_age'); $attr->setValue($group->getMinAge()); $filter->addAttributes($attr); } if ($group->getActiveMember() != null) { $attr = new \Club\UserBundle\Entity\FilterAttribute(); $attr->setAttribute('active'); $attr->setValue(1); $filter->addAttributes($attr); } return $this->_em->getRepository('ClubUserBundle:User')->getUsers($filter); }