return $this->get(AdminUrlGenerator::class); | return $this->get(AdminUrlGenerator::class); | ||||
} | } | ||||
public function getUrlGenerator(): UrlGeneratorInterface | |||||
{ | |||||
return $this->get(UrlGeneratorInterface::class); | |||||
} | |||||
public function getKernel(): KernelInterface | public function getKernel(): KernelInterface | ||||
{ | { | ||||
return $this->get(KernelInterface::class); | return $this->get(KernelInterface::class); |
->setParameter('email', $email); | ->setParameter('email', $email); | ||||
} | } | ||||
public function filterByTerm(string $term): self | |||||
{ | |||||
return $this | |||||
->andWhere('.email LIKE :term OR .firstname LIKE :term OR .lastname LIKE :term') | |||||
->setParameter('term', '%'.$term.'%'); | |||||
} | |||||
} | } |
return $query->findOne(); | return $query->findOne(); | ||||
} | } | ||||
public function getByTerm(string $term, $query = null) | |||||
{ | |||||
$query = $this->createQuery($query); | |||||
$query->filterByTerm($term); | |||||
return $query->find(); | |||||
} | |||||
} | } |
minimumResultsForSearch: 8 | minimumResultsForSearch: 8 | ||||
}; | }; | ||||
if ($select.data('ajax')) { | |||||
options.ajax = $select.data('ajax'); | |||||
options.minimumInputLength = 3; | |||||
} | |||||
if ($select.data('allow-clear') == 'false') { | if ($select.data('allow-clear') == 'false') { | ||||
options.allowClear = false; | options.allowClear = false; | ||||
} | } |