/**
  * Opening form for editing or creating new structure
  * @param int $parentID Identifier of parent structure for tag select
  * @param int $navID Current structure identifier for editing
  *
  * @return array Ajax response
  */
 public function __async_form($parentID = 0, $navID = 0)
 {
     /** @var CMSNav $data */
     $data = null;
     if (dbQuery('\\samson\\cms\\web\\navigation\\CMSNav')->StructureID($navID)->first($data)) {
         if (dbQuery('\\samson\\cms\\CMSMaterial')->id($data->MaterialID)->first($mat)) {
             m()->cmsmaterial($mat);
         }
         $parent_id = $parentID;
     } else {
         $parent_id = 0;
         if (dbQuery('\\samson\\cms\\web\\navigation\\CMSNav')->id($parentID)->first($nav)) {
             if (isset($nav->parent()->id)) {
                 $parent_id = $nav->parent()->id;
             }
         }
     }
     // Render form
     $html = m()->view('form/form')->parent_select(CMSNav::createSelect($parentID))->cmsnav($data)->parent_id($parent_id)->output();
     return array('status' => 1, 'html' => $html);
 }