{
$result = [
'id' => FALSE,
- 'error' => Yii::t('models', 'Models: Key field missing "model"') . print_r($options, TRUE),
+ 'error' => Yii::t('models', 'Models: Key field "model", "type" missing: ') . print_r($options, TRUE),
];
// Если указан инвентарный номер
if (is_array($options) && isset($options[ 'model' ]))
}
else
{
- // Внесённой модели оборудования не найдено. Добавим новую запись
- // Ð\95Ñ\81ли Ñ\83казан Ñ\82ип пÑ\80едмеÑ\82а/обоÑ\80Ñ\83дованиÑ\8f
- if (isset($options[ 'type' ]))
+ $type = TypesController::addIfNeed($options); // Найдём или добавим тип
+ // Ð\95Ñ\81ли Ñ\82ип не добавили
+ if($type[ 'id' ] === FALSE)
{
- $type = TypesController::addIfNeed($options); // Найдём или добавим тип
- // Если тип не добавили
- if($type[ 'id' ] === FALSE)
- {
- $result[ 'error' ] = $type[ 'error' ] . '<br />';
- $type[ 'id' ] = NULL; // сделаем его пустым
- }
- }
- // Создаём новую запись модели предмета/оборудования
- $model = new Models();
- $model->name = $options[ 'model' ]; // Сетевое имя
- $model->type_id = isset($type[ 'id' ]) ? $type[ 'id' ] : NULL; // Идентификатор типа
- $model->product = isset($options[ 'product' ]) ? $options[ 'product' ] : NULL; // Код оборудования
- $model->modelnumber = isset($options[ 'modelnum' ]) ? $options[ 'modelnum' ] : NULL; // Номер модели
- // Сохраняем запись
- if ($model->validate() && $model->save())
- {
- $result[ 'id' ] = $model->id; // Возвращаем идентификатор записанного оборудования
- $result[ 'error' ] = '';
+ $result[ 'error' ] = '<br />' . $type[ 'error' ];
+ //$type[ 'id' ] = NULL; // сделаем его пустым
}
else
{
- $result[ 'error' ] .= Yii::t('models', 'Models: Failed to add entry :') . print_r($model->errors, TRUE);
+ // Создаём новую запись модели предмета/оборудования
+ $model = new Models();
+ $model->name = $options[ 'model' ]; // Сетевое имя
+ $model->type_id = isset($type[ 'id' ]) ? $type[ 'id' ] : NULL; // Идентификатор типа
+ $model->product = isset($options[ 'product' ]) ? $options[ 'product' ] : NULL; // Код оборудования
+ $model->modelnumber = isset($options[ 'modelnum' ]) ? $options[ 'modelnum' ] : NULL; // Номер модели
+ // Сохраняем запись
+ if ($model->validate() && $model->save())
+ {
+ $result[ 'id' ] = $model->id; // Возвращаем идентификатор записанного оборудования
+ $result[ 'error' ] = '';
+ }
+ else
+ {
+ $result[ 'error' ] .= Yii::t('models', 'Models: Failed to add entry: ') . print_r($model->errors, TRUE);
+ }
}
}