public static function filterRelations($relations, $entityguid, $reverse = false) { $res = array(); foreach ($relations as $rel) { if (isset($rel["parentid"]) === false) { $rel["parentid"] = null; } if ($reverse === false && isset($rel["targetguid"]) && trim($rel["targetguid"]) !== "" && trim($rel["targetguid"]) !== trim($entityguid)) { if (is_numeric($rel["targetguid"])) { $rel["entitytype"] = harvest::getRecordType($rel["targetguid"]); } else { $rel["entitytype"] = EntityTypes::getTypeByGuid($rel["targetguid"]); } $res[] = $rel; } else { if ($reverse === true && isset($rel["subjectguid"]) && trim($rel["subjectguid"]) !== "" && trim($rel["subjectguid"]) !== trim($entityguid)) { if (is_numeric($rel["subjectguid"])) { $rel["entitytype"] = harvest::getRecordType($rel["subjectguid"]); } else { $rel["entitytype"] = EntityTypes::getTypeByGuid($rel["subjectguid"]); } $res[] = $rel; } } } return $res; }