Backend\Modules\FormBuilder\Engine\Model::updateField PHP Метод

updateField() публичный статический Метод

Update a field.
public static updateField ( integer $id, array $values ) : integer
$id integer The id for the item to update.
$values array The new data.
Результат integer
    public static function updateField($id, array $values)
    {
        BackendModel::getContainer()->get('database')->update('forms_fields', $values, 'id = ?', (int) $id);
        return $id;
    }

Usage Example

Пример #1
0
 /**
  * Execute the action
  */
 public function execute()
 {
     parent::execute();
     // get parameters
     $formId = \SpoonFilter::getPostValue('form_id', null, '', 'int');
     $newIdSequence = trim(\SpoonFilter::getPostValue('new_id_sequence', null, '', 'string'));
     // invalid form id
     if (!BackendFormBuilderModel::exists($formId)) {
         $this->output(self::BAD_REQUEST, null, 'form does not exist');
     } else {
         // list id
         $ids = (array) explode('|', rtrim($newIdSequence, '|'));
         // loop id's and set new sequence
         foreach ($ids as $i => $id) {
             $id = (int) $id;
             // get field
             $field = BackendFormBuilderModel::getField($id);
             // from this form and not a submit button
             if (!empty($field) && $field['form_id'] == $formId && $field['type'] != 'submit') {
                 BackendFormBuilderModel::updateField($id, array('sequence' => $i + 1));
             }
         }
         $this->output(self::OK, null, 'sequence updated');
     }
 }
All Usage Examples Of Backend\Modules\FormBuilder\Engine\Model::updateField