WorkflowRepository.php 655 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace WorkflowBundle\Repository;
  3. use \Doctrine\ORM\EntityRepository;
  4. class WorkflowRepository extends EntityRepository
  5. {
  6. /**
  7. * @param string $class
  8. *
  9. * @return array
  10. */
  11. public function findAllByClass($class)
  12. {
  13. $results = $this->createQueryBuilder('Workflow')
  14. ->where('Workflow.enable = :enable')->setParameter('enable', true)
  15. ->getQuery()->getResult();
  16. foreach ($results as $key => &$result) {
  17. if (!in_array($class, $result->getSupport())) {
  18. unset($results[$key]);
  19. }
  20. }
  21. return $results;
  22. }
  23. }