Я столкнулся с проблемой в моем проекте 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 ()
заранее спасибо
Вы можете просто проверить, если ваш $this->getUser()
является instanceof
ваш желаемый объект:
if ($this->getUser() instanceof SpeedDev\MyprojectsBundle\Entity\Employee) {
// this is employee
}
Других решений пока нет …