join('e.event_type', 'et') ->join('et.flow', 'f'); return $query; } /** * @return array */ protected function getFilterMappings() { return [ 'email_template_identifier' => 'e.email_template_identifier:json_string', 'event_type_name' => 'et.name:json_string', 'flow_name' => 'f.name:json_string', 'summit_id' => new DoctrineLeftJoinFilterMapping("e.summit", "s" ,"s.id :operator :value") ]; } /** * @return array */ protected function getOrderMappings() { return [ 'id' => 'e.id', 'email_template_identifier' => 'e.email_template_identifier', ]; } }