<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.5 |
+ | CiviCRM version 4.6 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
$caseId = $event->object->case_id;
}
break;
+
case 'Case':
- $caseId = $event->id;
+ // by the time we get the post-delete event, the record is gone, so
+ // there's nothing to analyze
+ if ($event->action != 'delete') {
+ $caseId = $event->id;
+ }
break;
+
default:
throw new \CRM_Core_Exception("CRM_Case_Listener does not support entity {$event->entity}");
}
/**
* Find any extra listeners declared in XML and pass the event along to them
*
- * @param Event\CaseChangeEvent $event
+ * @param \Civi\CCase\Event\CaseChangeEvent $event
*/
public static function delegateToXmlListeners(\Civi\CCase\Event\CaseChangeEvent $event) {
$p = new \CRM_Case_XMLProcessor_Process();
$listener->onCaseChange($event);
}
}
-}
\ No newline at end of file
+}