Beispiel #1
0
 /**
  *   -------------------------------------------------------------------------------------------
  * @desc Сохраняет отсортированные данные
  * @return
  *   -------------------------------------------------------------------------------------------
  */
 public function order()
 {
     $typeName = $_POST['type'];
     $validator = new \Extasy\Validators\IsModelClassNameValidator($typeName);
     if (!$validator->isValid()) {
         throw new InvalidArgumentException('Not a model - ' . $typeName);
     }
     $aType = call_user_func([$typeName, 'getFieldsInfo']);
     $szIndex = call_user_func([$typeName, 'getIndexKey']);
     $i = 1;
     $aRows = explode("\n", $_POST['order_value']);
     unset($aRows[0]);
     foreach ($aRows as $value) {
         \Extasy\ORM\DBSimple::update($aType['table'], ['order' => $i], [$szIndex => $value]);
         $i++;
     }
     $this->afterOrder();
     $this->jump($this->jump_to);
 }