В моем приложении Symfony у меня есть подписчик, которому нужно перебирать IRI, хранящиеся в массиве, и обращаться к методам их сущностей. Как я могу это сделать?
Например:
function sendMail ($event) {
...
$instance = $event->getControllerResult();
...
$recipients = $instance->getRecipients(); // returns array of IRIs
foreach ($recipients as $recipient) {
$r = // instance of IRI-associated entity
if ($r instanceof User) {
// send to user
$email = $r->getEmail();
// send an email
} else if ($r instanceof Group) {
// send to group
foreach ($r->getUsers() as $user) {
$email = $user->getEmail();
// send an email
}
}
}
...
}
Хотя я, вероятно, пропустил это, я не нашел способа сделать это в документации и мои знания Symfony все еще растет.