/** * Determine the number of times a particular activity-type is * referenced in CiviCase XML. * * @param string $activityType symbolic-name of an activity type * @return int */ function getActivityReferenceCount($activityType) { $p = new CRM_Case_XMLProcessor_Process(); $count = 0; foreach ($this->getAllCaseTypes() as $caseTypeName) { $caseTypeXML = $this->retrieve($caseTypeName); if (in_array($activityType, $p->getDeclaredActivityTypes($caseTypeXML))) { $count++; } } return $count; }