Advertisement
Guest User

Untitled

a guest
Feb 24th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. <?php
  2. namespace App\Model\Behavior;
  3.  
  4. use Cake\Datasource\EntityInterface;
  5. use Cake\Event\Event;
  6. use Cake\Log\Log;
  7. use Cake\ORM\Behavior;
  8. use Cake\ORM\Table;
  9.  
  10. /**
  11. * Logger behavior
  12. */
  13. class LoggerBehavior extends Behavior
  14. {
  15. /**
  16. * Default configuration.
  17. *
  18. * @var array
  19. */
  20. protected $_defaultConfig = [];
  21.  
  22. /**
  23. * @param Event $event
  24. * @param EntityInterface $entity
  25. */
  26. public function afterSave(Event $event, EntityInterface $entity)
  27. {
  28. $message = 'Entity ' . $entity->getSource() . ' Saved : ' . json_encode($entity);
  29. if ($entity->isNew()) {
  30. $message = 'New '. $message;
  31. }
  32.  
  33. log::write('info', $message);
  34. }
  35.  
  36. /**
  37. * @param Event $event
  38. * @param EntityInterface $entity
  39. */
  40. public function afterDelete(Event $event, EntityInterface $entity)
  41. {
  42. log::write('info', 'Entity ' . $entity->getSource() . ' Deleted : ' . json_encode($entity));
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement