| Conditions | 1 |
| Paths | 1 |
| Total Lines | 20 |
| Code Lines | 5 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 1 | ||
| Bugs | 0 | Features | 0 |
| 1 | <?php |
||
| 9 | public function getVisitRelatedWorkcenters(User $user) |
||
| 10 | { |
||
| 11 | $em = $this->getEntityManager(); |
||
| 12 | |||
| 13 | /** |
||
| 14 | * , |
||
| 15 | (SELECT COUNT(a2) FROM AppBundle:Agreement a2 WHERE a2.workcenter = w AND a2.educationTutor = :user), |
||
| 16 | (SELECT COUNT(v3), MIN(v3.date), MAX(v3.date) FROM AppBundle:Visit v3 WHERE v3.workcenter = w) |
||
| 17 | */ |
||
| 18 | |||
| 19 | return $em->createQuery('SELECT DISTINCT w, |
||
| 20 | (SELECT COUNT(a1) FROM AppBundle:Agreement a1 WHERE a1.workcenter = w AND a1.educationalTutor = :user), |
||
| 21 | (SELECT COUNT(DISTINCT a2.student) FROM AppBundle:Agreement a2 WHERE a2.workcenter = w AND a2.educationalTutor = :user), |
||
| 22 | (SELECT COUNT(v3) FROM AppBundle:Visit v3 WHERE v3.workcenter = w AND v3.teacher = :user), |
||
| 23 | (SELECT MAX(v4.when) FROM AppBundle:Visit v4 WHERE v4.workcenter = w AND v4.teacher = :user), |
||
| 24 | (SELECT MIN(v5.when) FROM AppBundle:Visit v5 WHERE v5.workcenter = w AND v5.teacher = :user) |
||
| 25 | FROM AppBundle:Workcenter w JOIN AppBundle:Agreement a WITH a.workcenter = w JOIN AppBundle:Company c WHERE a.educationalTutor = :user ORDER BY c.name, w.name') |
||
| 26 | ->setParameter('user', $user) |
||
| 27 | ->getResult(); |
||
| 28 | } |
||
| 29 | } |
||
| 30 |