Symfony 2.6: Как использовать текущего провайдера для входа в систему?

Я столкнулся с проблемой в моем проекте SF2.6. У меня есть два вида пользователей (Клиент, Сотрудник), поэтому я использую несколько поставщиков услуг

providers:
chain_provider:
chain:
providers: [employee, client]
employee:
entity: { class: SpeedDev\MyprojectsBundle\Entity\Employee, property: emailEmp }
client:
entity: { class: SpeedDev\MyprojectsBundle\Entity\Client, property: contactemailClient }

эту работу я могу войти в свое приложение в качестве клиента или сотрудника, и SF проверяет правильность данных в нужной таблице.

Моя проблема заключается в том, что мне нужно узнать, какая сущность между сотрудником или клиентом sf использовалась в качестве поставщика, поэтому я знаю, какую функцию сущности использовать между $ this-> getUser () -> getIdEmp () или $ this-> getUser () — > getIdClient ()

заранее спасибо

0

Решение

Вы можете просто проверить, если ваш $this->getUser() является instanceof ваш желаемый объект:

if ($this->getUser() instanceof SpeedDev\MyprojectsBundle\Entity\Employee) {
// this is employee
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]