public function post_repair() { $field = $this->_get_field(); if (!DataSource_Hybrid_Field_Factory::is_column_exists($field)) { $ds = Datasource_Data_Manager::load($field->ds_id); if (!$ds->loaded()) { throw HTTP_API_Exception::factory(API::ERROR_UNKNOWN, 'Datasource section :id not found', array(':id' => $field->ds_id)); } DataSource_Hybrid_Field_Factory::create_field($ds->record(), $field); $this->message('Field ":field" repaired', array(':field' => $field->header)); $this->response(TRUE); } }
public function action_edit() { $ds = $this->section($this->field->ds_id); if ($this->request->method() === Request::POST) { return $this->_edit($this->field); } $this->set_title(__('Edit field :field_name', array(':field_name' => $this->field->header))); $this->breadcrumbs->add($ds->name, Route::get('datasources')->uri(array('controller' => 'data', 'directory' => 'datasources')) . URL::query(array('ds_id' => $ds->id()), FALSE))->add(__('Edit section :name', array(':name' => $ds->name)), Route::get('datasources')->uri(array('directory' => 'datasources', 'controller' => 'section', 'action' => 'edit', 'id' => $ds->id()))); $this->template->content = View::factory('datasource/hybrid/field/edit', array('ds' => $ds, 'field' => $this->field, 'column_exists' => DataSource_Hybrid_Field_Factory::is_column_exists($this->field), 'type' => $this->field->type, 'sections' => $this->_get_sections(), 'post_data' => Session::instance()->get_once('post_data', array()))); }