function getDeclaredActivityTypes($caseTypeXML) {
$result = array();
- if ($caseTypeXML->ActivityTypes && $caseTypeXML->ActivityTypes->ActivityType) {
+ if (!empty($caseTypeXML->ActivityTypes) && $caseTypeXML->ActivityTypes->ActivityType) {
foreach ($caseTypeXML->ActivityTypes->ActivityType as $activityTypeXML) {
$result[] = (string) $activityTypeXML->name;
}
}
- if ($caseTypeXML->ActivitySets && $caseTypeXML->ActivitySets->ActivitySet) {
+ if (!empty($caseTypeXML->ActivitySets) && $caseTypeXML->ActivitySets->ActivitySet) {
foreach ($caseTypeXML->ActivitySets->ActivitySet as $activitySetXML) {
if ($activitySetXML->ActivityTypes && $activitySetXML->ActivityTypes->ActivityType) {
foreach ($activitySetXML->ActivityTypes->ActivityType as $activityTypeXML) {
function getDeclaredRelationshipTypes($caseTypeXML) {
$result = array();
- if ($caseTypeXML->CaseRoles && $caseTypeXML->CaseRoles->RelationshipType) {
+ if (!empty($caseTypeXML->CaseRoles) && $caseTypeXML->CaseRoles->RelationshipType) {
foreach ($caseTypeXML->CaseRoles->RelationshipType as $relTypeXML) {
$result[] = (string) $relTypeXML->name;
}
$count = CRM_Core_DAO::singleValueQuery($query, $sqlParams);
// check for max instance
- $caseType = CRM_Case_BAO_Case::getCaseType($params['caseID'], 'title');
+ $caseType = CRM_Case_BAO_Case::getCaseType($params['caseID'], 'name');
$maxInstance = self::getMaxInstance($caseType, $params['activityTypeName']);
return $maxInstance ? ($count < $maxInstance ? FALSE : TRUE) : FALSE;