Пример #1
0
 public static function deleteEntity2Relation($idEntity, $relEntry)
 {
     $rt = new RelationType();
     $c = $rt->getCriteria()->select('idRelationType')->where("entry = '{$relEntry}'");
     $er = new EntityRelation();
     $transaction = $er->beginTransaction();
     $criteria = $er->getDeleteCriteria();
     $criteria->where("idEntity2 = {$idEntity}");
     $criteria->where("idRelationType", "=", $c);
     $criteria->delete();
     $transaction->commit();
 }
 public function deleteCEFERelations($relations)
 {
     $transaction = $this->beginTransaction();
     try {
         $relationType = new RelationType();
         foreach ($relations as $relation) {
             $relationType->getByEntry($relation->idType);
             $idRelationType = $relationType->getIdRelationType();
             $this->remove($idRelationType, $relation->idEntity1, $relation->idEntity2);
         }
         $transaction->commit();
     } catch (\Exception $e) {
         $transaction->rollback();
         throw new ERunTimeException("Error deleting relations. " . $e);
     }
 }