Example #1
0
 private function saveMetaData()
 {
     // No action text exists for this yet
     if (!$this->actionText instanceof ActionText) {
         $actionText = new ActionText();
         // Create new oen
         $actionText->actionId = $this->id;
         $actionText->text = $this->actionDescriptionTemp;
         // A magic setter sets actionDescriptionTemp value
         $actionText->save();
     } else {
         // We have an action text
         if ($this->actionText->text != $this->actionDescriptionTemp) {
             // Only update if different
             $this->actionText->text = $this->actionDescriptionTemp;
             $this->actionText->save();
         }
     }
     if (!$this->actionMetaData instanceof ActionMetaData) {
         $metaData = new ActionMetaData();
         $metaData->actionId = $this->id;
     } else {
         $metaData = $this->actionMetaData;
     }
     foreach ($this->metaDataTemp as $name => $value) {
         $metaData->{$name} = $value;
     }
     if (!$metaData->save()) {
         //AuxLib::debugLogR ($metaData->getErrors ());
     }
 }