コード例 #1
0
ファイル: harvest.php プロジェクト: IASA-GR/appdb-core
 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;
 }