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 ()); } }