コード例 #1
0
 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]);
 }