Skip to content

Instantly share code, notes, and snippets.

@angelxmoreno
Created August 23, 2018 04:34
Show Gist options
  • Save angelxmoreno/6a19d944569d17e8a913734a4ce414fe to your computer and use it in GitHub Desktop.
Save angelxmoreno/6a19d944569d17e8a913734a4ce414fe to your computer and use it in GitHub Desktop.
CakePHP 3 Behavior to adds a Model\Table callback triggered after a save or after a delete
<?php
namespace FiveTalents\Model\Behavior;
use Cake\Datasource\EntityInterface;
use Cake\Event\Event;
use Cake\ORM\Behavior;
/**
* AfterSaveOrDelete behavior
*/
class AfterSaveOrDeleteBehavior extends Behavior
{
public function afterSave(
Event $event,
EntityInterface $entity,
$options
) {
$this->callAfterSaveOrDeleteOnTable($event, $entity, $options);
}
public function afterDelete(Event $event, EntityInterface $entity, $options)
{
$this->callAfterSaveOrDeleteOnTable($event, $entity, $options);
}
protected function callAfterSaveOrDeleteOnTable(Event $event, EntityInterface $entity, $options)
{
call_user_func([$this->getTable(), 'afterSaveOrDelete'], $event, $entity, $options);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment