Example #1
0
 public function importdbfieldsAction()
 {
     $connectionId = Request::post('connectionId', 'string', false);
     $table = Request::post('table', 'string', false);
     $conType = Request::post('type', 'integer', false);
     $fields = Request::post('fields', 'array', false);
     if ($connectionId === false || !$table || empty($fields) || $conType === false) {
         Response::jsonError($this->_lang->WRONG_REQUEST);
     }
     $conManager = new Backend_Orm_Connections_Manager($this->_configMain->get('db_configs'));
     $cfg = $conManager->getConnection($conType, $connectionId);
     if (!$cfg) {
         Response::jsonError($this->_lang->WRONG_REQUEST);
     }
     $cfg = $cfg->__toArray();
     $data = Backend_Designer_Import::checkImportDBFields($cfg, $fields, $table);
     if (!$data) {
         Response::jsonError($this->_lang->WRONG_REQUEST);
     }
     if (!empty($data)) {
         foreach ($data as $field) {
             $this->_object->addField($field);
         }
     }
     $this->_storeProject();
     Response::jsonSuccess();
 }