public function SaveAll() { $saveType = $this->getSaveType(); acl_is_entity_allowed($this->entity, $saveType, $this->{$this->keyName}); $this->Save(); $this->SaveManagementData(); foreach ($this->mt as $mtField) { if (sizeof($this->{$mtField}) > 0) { MtFieldWrapper::setMTTermsforEntity($mtField, $this->entity, $this->{$this->keyName}, $this->{$mtField}); } } foreach ($this->uf as $userField) { if (sizeof($this->{$userField}) > 0) { UserFieldWrapper::setUserTermsforEntity($userField, $this->entity, $this->{$this->keyName}, $this->{$userField}); } } $this->saveClarifyingNotes(); $this->SaveDocs(); $this->SaveGeometries(); Log::saveLogDetails($this->_table, $this->{$this->keyName}, $saveType); }