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; }
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; }
public function scaffold() { fx::console('module scaffold --name=' . $this['keyword']); }