public function actionCompany() { if (Yii::app()->getUser()->getProfile()->modules->head != UserModules::DIRECTOR_COMPANY && !Yii::app()->user->checkAccess('admin')) { throw new CHttpException(403); } $CompanyForm = new CompanyForm(); $Company = Yii::app()->getUser()->getProfile()->company; if (($data = Yii::app()->getRequest()->getPost('CompanyForm')) !== null) { $CompanyForm->setAttributes($_POST['CompanyForm'], false); if ($CompanyForm->validate()) { $Company->setAttributes($_POST['Company'], false); if (($uploadedFile = CUploadedFile::getInstance($CompanyForm, 'logo')) !== null) { $Company->changeLogo($uploadedFile); } if ($Company->save()) { Yii::app()->user->setFlash(yupe\widgets\YFlashMessages::SUCCESS_MESSAGE, Yii::t('CabinetModule.default', 'Изменения успешно сохранены!')); } } } $this->render('company', ['Company' => $Company, 'CompanyForm' => $CompanyForm]); }