public function updateLayerType()
 {
     try {
         $model = new LayerType($this->data->layertype->idLayerType);
         $this->data->layertype->entry = 'lty_' . str_replace('lty_', '', strtolower($this->data->layertype->entry));
         $model->updateEntry($this->data->layertype->entry);
         $this->renderPrompt('information', 'OK', "structure.editEntry('{$this->data->layertype->entry}');");
     } catch (\Exception $e) {
         $this->renderPrompt('error', $e->getMessage());
     }
 }
 public function createLayersForCxn($cxn, $data)
 {
     $layerType = new LayerType();
     $layerTypes = $layerType->listToConstruction();
     foreach ($layerTypes as $lt) {
         $layer = new Layer();
         $layer->setIdLayerType($lt['idLayerType']);
         $layer->setIdAnnotationSet($this->getId());
         $layer->setRank(1);
         $layer->save();
     }
     // obtem as relações CXN-FR e cria as camadas FE
     $layerCEFE = $layerType->listCEFE();
     $er = new EntityRelation();
     $relations = $er->listCxnFrameRelations($cxn->getIdEntity())->asQuery()->getResult();
     foreach ($relations as $relation) {
         $layer = new Layer();
         $layer->setIdLayerType($layerCEFE[0]['idLayerType']);
         $layer->setIdAnnotationSet($this->getId());
         $layer->setRank(1);
         $layer->save();
     }
 }
예제 #3
0
 public function gridData()
 {
     $model = new LayerType();
     $criteria = $model->listByGroup();
     $this->renderJSON($model->gridDataAsJSON($criteria));
 }