コード例 #1
0
 public function updateRelationType()
 {
     try {
         $model = new RelationType($this->data->relationtype->idRelationType);
         $this->data->relationtype->entry = 'rel_' . str_replace('rel_', '', strtolower($this->data->relationtype->entry));
         $model->updateEntry($this->data->relationtype->entry);
         $this->renderPrompt('information', 'OK', "structure.editEntry('{$this->data->relationtype->entry}');");
     } catch (\Exception $e) {
         $this->renderPrompt('error', $e->getMessage());
     }
 }
コード例 #2
0
 public function delSemanticTypeFromEntity($idEntity, $idSemanticTypeEntity = [])
 {
     $rt = new RelationType();
     $c = $rt->getCriteria()->select('idRelationType')->where("entry = 'rel_hassemtype'");
     $er = new EntityRelation();
     $transaction = $er->beginTransaction();
     $criteria = $er->getDeleteCriteria();
     $criteria->where("idEntity1 = {$idEntity}");
     $criteria->where("idEntity2", "IN", $idSemanticTypeEntity);
     $criteria->where("idRelationType", "=", $c);
     $criteria->delete();
     $transaction->commit();
 }