我希望实现以下内容:
- 监听
myController->myAction()
- 在调用
myService->myModification()
之前 - 对
$item
进行过滤/修改(listenToMyFilterBefore
/listenToMyFilterAfter
)
class myController() {
public function myAction() {
$item = new Item();
$item = registerFilter('listenToMyFilterBefore', $item); // possibility to prepare before
// ... some modification ...
$item = registerFilter('listenToMyFilterAfter', $item); // possibility to modify after
// ...
}
}
class myService {
public function myModification() {
// listen to "myController->myAction"
$item = filter('listenToMyFilterBefore', function($item) {
$item->setLockMe(true);
});
$item = filter('listenToMyFilterBefore', function($item) {
$item->setLockMe(false);
$item->setSomeValue('myValue');
});
}
}
谢谢!