Exemple #1
0
 public function addSave($input)
 {
     $result = array('status' => 'ok');
     $data['name'] = trim($input['name']);
     $data['keyword'] = $this->getFullKeyword($input);
     $widget = fx::data('widget')->create($data);
     if (!$widget->validate()) {
         $result['status'] = 'error';
         $result['errors'] = $widget->getValidateErrors();
         $result['text'] = 'Error';
         fx::log('invald', $result);
         return $result;
     }
     $widget->save();
     fx::console('widget scaffold --id=' . $widget['id']);
     $result['reload'] = '#admin.widget.all';
     return $result;
 }
Exemple #2
0
 public function createFull($data)
 {
     $result = array('status' => 'successful', 'validate_result' => true, 'validate_errors' => array(), 'error' => null, 'component' => null);
     $component = $this->create($data);
     if (!$component->validate()) {
         $result['status'] = 'error';
         $result['validate_result'] = false;
         $result['validate_errors'] = $component->getValidateErrors();
         return $result;
     }
     try {
         $component->save();
         $result['component'] = $component;
         fx::console('component scaffold --keyword=' . $component['id']);
         return $result;
     } catch (\Exception $e) {
         $result['status'] = 'error';
         $result['error'] = $e->getMessage();
         if ($component['id']) {
             $component->delete();
         }
     }
     return $result;
 }
Exemple #3
0
 public function scaffold()
 {
     fx::console('module scaffold --name=' . $this['keyword']);
 }