Что такое Symfony2 эквивалент CakePHP beforeSave() afterSave()?

Я хотел бы сохранять уведомления после определенных событий в моем приложении Symfony2. Я создал объект уведомления, но я не уверен, каким образом я могу вызвать событие после сохранения на каком-либо другом объекте, чтобы создать новую запись уведомления.

В CakePHP я бы добавил что-то подобное в другую модель

function afterSave( )
{
    App::import( 'Model', 'Notification' );
    $Notification = new Notification;

    $notification = array( 'Notification' => array(
        'person_id' => Person::get( 'Person.id' ),
        'type' => 'foo',
        'title' => 'bar',
        'details' => 'lorem ipsum'
    ) );

    $Notification->save( $notification );
}

1 ответ

Решение

Обязательно посмотрите события Doctrine - http://symfony.com/doc/current/cookbook/doctrine/event_listeners_subscribers.html

Другие вопросы по тегам