/** * @param Request $request * @param string $collectionName * @return \Illuminate\View\View */ public function editCollection(Request $request, $collectionName) { $settings = new SettingsModel(); if (!empty($request->newCollectionName) && ($dbName = env('DB_DATABASE', ''))) { $newCollectionName = $request->newCollectionName; if ($settings->renameCollection($dbName, $collectionName, $newCollectionName)) { return view('json', ['data' => ['status' => false, 'errors' => $settings->isError() ? $settings->getErrors() : "Collection rename error (from [{$collectionName}] to [{$newCollectionName}])."]]); } $collectionName = $newCollectionName; } return view('json', ['data' => ['status' => $settings->editDocument($collectionName, $request->id, $request->fields), 'url' => "/settings/{$collectionName}", 'errors' => $settings->isError() ? $settings->getErrors() : NULL]]); }
public function Tmvalidate($attr) { //print_r($attr); foreach ($attr as $key => $value) { if ($key == 'company.name' && $value['value'] == '') { //echo 'bla'; Settings::addError('company.name', 'Field "company.name" is invalid...'); } if ($key == 'company.vat.id') { if ($value['value'] == '') { Settings::addError('company.vat.id', Yii::t('app', 'Not a valid VAT id')); } Settings::vatnumVal($key, $value['value']); } } echo \yii\helpers\Json::encode(Settings::getErrors()); //return parent::validate($attr); }