/**
  * Saving or creating new structure
  * @param int $navID structure identifier
  * @return array Ajax response
  */
 public function __async_save($navID = 0, $parentId = 0)
 {
     if (empty($_POST['Name'])) {
         return ['status' => false, 'error' => 'Navigation name cannot be empty'];
     } else {
         /** @var \samson\cms\web\navigation\CMSNav $data */
         $data = null;
         if (dbQuery(CMSNav::class)->StructureID($navID)->first($data)) {
             // Update structure data
             $data->update();
         } else {
             // Create new structure
             $nav = new \samson\cms\web\navigation\CMSNav(false);
             $nav->Created = date('Y-m-d H:m:s');
             $nav->fillFields();
         }
         // return Ajax response
         return $this->__async_tree($parentId);
     }
 }
 /**
  * Saving or creating new structure
  * @param int $navID structure identifier
  * @return array Ajax response
  */
 public function __async_save($navID = 0, $parentId = 0)
 {
     /** @var \samson\cms\web\navigation\CMSNav $data */
     $data = null;
     if (dbQuery('\\samson\\cms\\web\\navigation\\CMSNav')->StructureID($navID)->first($data)) {
         // Update structure data
         $data->update();
     } else {
         // Create new structure
         $nav = new \samson\cms\web\navigation\CMSNav(false);
         $nav->Created = date('Y-m-d H:m:s');
         $nav->fillFields();
     }
     // return Ajax response
     return $this->__async_tree($parentId);
 }
 public function __async_structureupdate($structureID = 0)
 {
     /** @var \samson\cms\web\navigation\CMSNav $data */
     $data = null;
     if (dbQuery('\\samson\\cms\\web\\navigation\\CMSNav')->StructureID($structureID)->first($data)) {
         // Update structure data
         $data->update();
     } else {
         // Create new structure
         $nav = new \samson\cms\web\navigation\CMSNav(false);
         $nav->Created = date('Y-m-d H:m:s');
         $nav->fillFields();
     }
     $parent_id = $structureID > 0 ? $structureID : $_POST['ParentID'];
     return $this->__async_collection($parent_id);
 }