public function save($data) { $transaction = $this->beginTransaction(); try { if ($this->isPersistent()) { $this->setActive(true); } else { $schema = new Construction($data->idConstruction); $entity = new Entity(); $entity->setAlias($this->getEntry()); $entity->setType('CE'); $entity->save(); $entry = new Entry(); $entry->newEntry($this->getEntry()); Base::createEntityRelation($entity->getId(), 'rel_elementof', $schema->getIdEntity()); $this->setIdEntity($entity->getId()); $this->setActive(true); } parent::save(); $transaction->commit(); } catch (\Exception $e) { $transaction->rollback(); throw new \Exception($e->getMessage()); } }
public function save() { $transaction = $this->beginTransaction(); try { $entity = new Entity(); $entity->setAlias($this->getEntry()); $entity->setType('TP'); $entity->save(); $entry = new Entry(); $entry->newEntry($this->getEntry()); $this->setIdEntity($entity->getId()); $this->setActive(true); parent::save(); $transaction->commit(); } catch (\Exception $e) { $transaction->rollback(); throw new \Exception($e->getMessage()); } }
public function save($data) { $transaction = $this->beginTransaction(); try { $this->setData($data); if (!$this->isPersistent()) { $entity = new Entity(); $entity->setAlias('lu_' . $data->name . '_' . $data->idFrame); $entity->setType('LU'); $entity->save(); $this->setIdEntity($entity->getId()); } $this->setActive(true); parent::save(); $transaction->commit(); } catch (\Exception $e) { $transaction->rollback(); throw new \Exception($e->getMessage()); } }
public function save($data) { $transaction = $this->beginTransaction(); try { if (!$this->isPersistent()) { $entity = new Entity(); $entity->setAlias($this->getEntry()); $entity->setType('ST'); $entity->save(); $entry = new Entry(); $entry->newEntry($this->getEntry()); $this->setIdEntity($entity->getId()); if ($data->idSuperType) { $superType = new SemanticType($data->idSuperType); $this->setIdDomain($superType->getIdDomain()); Base::createEntityRelation($entity->getId(), 'rel_subtypeof', $superType->getIdEntity()); } } parent::save(); $transaction->commit(); } catch (\Exception $e) { $transaction->rollback(); throw new \Exception($e->getMessage()); } }
public function save($data) { $transaction = $this->beginTransaction(); try { if ($this->isPersistent()) { $coreType = new TypeInstance($this->getIdCoreType()); Base::updateEntityRelation($this->getIdEntity(), 'rel_hastype', $coreType->getIdEntity()); $this->setActive(true); $criteria = $this->getCriteria()->select('fe1.idFrameElement'); Base::relation($criteria, 'frameelement fe1', 'frameelement fe2', 'rel_hastemplate'); $criteria->where("fe2.idEntity = {$this->getIdEntity()}"); $fes = $criteria->asQuery()->getResult(); foreach ($fes as $fe) { $feTemplated = new FrameElement($fe['idFrameElement']); $feTemplated->setIdColor($this->getIdColor()); $feTemplated->save(); } } else { if ($data->idFrame) { $schema = new Frame($data->idFrame); } else { if ($data->idTemplate) { $schema = new Template($data->idTemplate); } } $entity = new Entity(); $entity->setAlias($this->getEntry()); $entity->setType('FE'); $entity->save(); $entry = new Entry(); $entry->newEntry($this->getEntry()); Base::createEntityRelation($entity->getId(), 'rel_elementof', $schema->getIdEntity()); $coreType = new TypeInstance($data->idCoreType); Base::createEntityRelation($entity->getId(), 'rel_hastype', $coreType->getIdEntity()); $this->setIdEntity($entity->getId()); $this->setActive(true); } parent::save(); $transaction->commit(); } catch (\Exception $e) { $transaction->rollback(); throw new \Exception($e->getMessage()); } }
public function save($data) { $data->allowsApositional = $data->allowsApositional ?: '0'; $data->isAnnotation = $data->isAnnotation ?: '0'; $transaction = $this->beginTransaction(); try { $this->setData($data); if (!$this->isPersistent()) { $entity = new Entity(); $entity->setAlias($data->entry); $entity->setType('LT'); $entity->save(); $this->setIdEntity($entity->getId()); $entry = new Entry(); $entry->newEntry($data->entry); } parent::save(); $transaction->commit(); } catch (\Exception $e) { $transaction->rollback(); throw new \Exception($e->getMessage()); } }