em ->getClassMetadata(AccompanyingPeriod::class); $query = $this->basicFetchQuery($context, $args); [$where, $parameters] = $this->buildWhereClause($context, $args); $query->setKey('accompanying_period_closing') ->setDate($metadata->getColumnName('closingDate')) ->setWhere($where) ->setParameters($parameters); return $query; } public function getEntityTemplate($entity, $context, array $args) { return $this->getBasicEntityTemplate( 'ChillPersonBundle:Timeline:closing_period.html.twig', $entity, $context, $args ); } public function supportsType($type) { return 'accompanying_period_closing' === $type; } protected function buildWhereClause($context, array $args): array { [$query, $params] = parent::buildWhereClause($context, $args); $period = $this->em->getClassMetadata(AccompanyingPeriod::class); $query .= " AND {$period->getColumnName('closingDate')} IS NOT NULL "; return [$query, $params]; } }