2015-11-07 50 views
0

我有我創造了我的模型的beforeSave功能的事件:從聽者傳遞一個消息

public function beforeSave(Event $event, Entity $entity) { 
    $event = new Event('Model.Transaction.createTransaction', $this, [ 
     'transaction' => $entity 
    ]); 
    $this->eventManager()->dispatch($event); 

    if ($event->isStopped()) { 
     return FALSE; 
    } 
    } 

這是由我創建了一個監聽抓起:

public function implementedEvents() { 
    return [ 
    'Model.Transaction.createTransaction' => 'createHistorical' 
    ]; 
} 

這一切工作正常。我想知道的是,是否有任何方法將消息傳回註冊事件的模型。因此,如果出現故障或某種情況,我可以將消息傳回模型並將其添加到要顯示在表單上的錯誤中?

回答

1

您可以從回調方法(您的案例中的createHistorical)返回一個值,在調度完成後可以使用$event->result訪問該值。