/** * @param string $event * @param object $entity * @param \PHPUnit_Framework_MockObject_MockObject $entityManager * @param array $changeSet */ protected function callPreFunctionByEventName($event, $entity, $entityManager, $changeSet = array()) { switch ($event) { case ProcessTrigger::EVENT_CREATE: $args = new LifecycleEventArgs($entity, $entityManager); $this->listener->prePersist($args); break; case ProcessTrigger::EVENT_UPDATE: $args = new PreUpdateEventArgs($entity, $entityManager, $changeSet); $this->listener->preUpdate($args); break; case ProcessTrigger::EVENT_DELETE: $args = new LifecycleEventArgs($entity, $entityManager); $this->listener->preRemove($args); break; } }