当前位置: 首页>>代码示例>>PHP>>正文


PHP Address::setAttributes方法代码示例

本文整理汇总了PHP中Address::setAttributes方法的典型用法代码示例。如果您正苦于以下问题:PHP Address::setAttributes方法的具体用法?PHP Address::setAttributes怎么用?PHP Address::setAttributes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Address的用法示例。


在下文中一共展示了Address::setAttributes方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: actionAdmin

 public function actionAdmin()
 {
     $model = new Address('search');
     $model->unsetAttributes();
     if (isset($_GET['Address'])) {
         $model->setAttributes($_GET['Address']);
     }
     $this->render('admin', array('model' => $model));
 }
开发者ID:schmunk42,项目名称:yii-sakila-crud,代码行数:9,代码来源:AddressController.php

示例2: actionAdd

 public function actionAdd($id = 0)
 {
     if (!empty($id)) {
         $Insurance = Insurance::model()->findByPk($id);
         if (!Yii::app()->user->checkAccess('admin') && ((Yii::app()->getUser()->getProfile()->modules->head != UserModules::DIRECTOR_COMPANY || Yii::app()->user->getProfile()->company_id != $Insurance->user->company_id) && (Yii::app()->getUser()->getProfile()->modules->insurance != '1' || $Insurance->user_id != Yii::app()->user->id) || Yii::app()->getUser()->getProfile()->company->active == '0')) {
             throw new CHttpException(403);
         }
         $Address = $Insurance->address;
         $ContentManager = null;
     } else {
         if (Yii::app()->user->getProfile()->content_manager == '0') {
             if (!Yii::app()->user->checkAccess('admin') && (Yii::app()->getUser()->getProfile()->modules->head != UserModules::DIRECTOR_COMPANY && Yii::app()->getUser()->getProfile()->modules->insurance != '1' || Yii::app()->getUser()->getProfile()->company->active == '0')) {
                 throw new CHttpException(403);
             } elseif (!Yii::app()->getUser()->getProfile()->company->validate) {
                 $this->redirect('/complete');
             }
             $ContentManager = null;
         } else {
             $ContentManager = new ContentManager();
         }
         $Insurance = new Insurance();
         $Address = new Address();
         $Address->setscenario('insurance');
     }
     //if(isset($_POST['save'])) {
     if (!empty($_POST)) {
         if (!empty($Insurance->address)) {
             Address::model()->deleteByPk($Insurance->address->address_id);
         }
         if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) {
             $ContentManager->setAttributes($_POST['ContentManager'], false);
             $contentValid = $ContentManager->validate();
         } else {
             $contentValid = true;
         }
         $Insurance->setAttributes($_POST['Insurance'], false);
         $Address->setAttributes($_POST['Address'], false);
         $valid = $Address->validate();
         $valid = $Insurance->validate() && $valid && $contentValid;
         if ($valid) {
             if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) {
                 $Insurance->user_id = User::createFakeUser($ContentManager);
                 $Insurance->contact_id = $Insurance->user_id;
             }
             $Address->save();
             $Insurance->address_id = $Address->address_id;
             $Insurance->save();
             $Insurance->autosearch();
             //                $this->redirect('/insurance');
             $this->render('insuranceaddsuccess', ['Insurance' => $Insurance, 'contacts' => User::getContact()]);
             exit;
         }
     }
     $this->render('add', ['Insurance' => $Insurance, 'Address' => $Address, 'contacts' => User::getContact(), 'ContentManager' => $ContentManager]);
 }
开发者ID:alexanderkuz,项目名称:test-yii2,代码行数:55,代码来源:DefaultController.php

示例3: testUsingIssetOrEmptyOnPropertiesOfObject

 public function testUsingIssetOrEmptyOnPropertiesOfObject()
 {
     Yii::app()->user->userModel = User::getByUsername('super');
     $_FAKEPOST = array('Address' => array('street1' => '123 Road Rd', 'street2' => null, 'city' => 'Cityville', 'postalCode' => '12345', 'country' => 'Countrilia'));
     $address = new Address();
     $address->setAttributes($_FAKEPOST['Address']);
     $this->assertEquals('123 Road Rd', $address->street1);
     $this->assertTrue(isset($address->street1));
     $this->assertTrue(!empty($address->street1));
     unset($address->street1);
     $this->assertTrue(!isset($address->street1));
     $this->assertTrue(empty($address->street1));
     $this->assertTrue(!isset($address->street3));
 }
开发者ID:maruthisivaprasad,项目名称:zurmo,代码行数:14,代码来源:RedBeanModel2Test.php

示例4: actionAddcall

 public function actionAddcall($id = 0)
 {
     $flZayavka = 1;
     if (!empty($id)) {
         $this->pageTitle = Yii::t('MarketModule.default', 'Редактирование спецтехники');
         $title = Yii::t('MarketModule.default', 'Редактирование заявки на спецтехнику');
     } else {
         $this->pageTitle = Yii::t('MarketModule.default', 'Добавление спецтехники');
         $title = Yii::t('MarketModule.default', 'Добавление заявки на спецтехнику');
     }
     $this->breadcrumbs = array_merge([CHtml::encode(Yii::t('MarketModule.default', 'Заявки на спецтехнику')) => ['/specialtechniquecall']], [CHtml::encode($this->pageTitle)]);
     if (!empty($id)) {
         $SpecialTechnique = SpecialTechnique::model()->findByPk($id);
         if (!Yii::app()->user->checkAccess('admin') && ((Yii::app()->getUser()->getProfile()->modules->head != UserModules::DIRECTOR_COMPANY || Yii::app()->user->getProfile()->company_id != $SpecialTechnique->user->company_id) && (Yii::app()->getUser()->getProfile()->modules->specialtech != '1' || $SpecialTechnique->user_id != Yii::app()->user->id) || Yii::app()->getUser()->getProfile()->company->active == '0')) {
             throw new CHttpException(403);
         }
         $Address = $SpecialTechnique->address;
         $CostForm = $SpecialTechnique->getCostForm();
         $ContentManager = null;
     } else {
         if (Yii::app()->user->getProfile()->content_manager == '0') {
             if (!Yii::app()->user->checkAccess('admin') && (Yii::app()->getUser()->getProfile()->modules->head != UserModules::DIRECTOR_COMPANY && Yii::app()->getUser()->getProfile()->modules->specialtech != '1' || Yii::app()->getUser()->getProfile()->company->active == '0')) {
                 throw new CHttpException(403);
             } elseif (!Yii::app()->getUser()->getProfile()->company->validate) {
                 $this->redirect('/complete');
             }
             $ContentManager = null;
         } else {
             $ContentManager = new ContentManager();
         }
         $SpecialTechnique = new SpecialTechnique();
         $Address = new Address();
         $Address->setscenario('specialtechnique');
         $CostForm = new CostForm();
     }
     $contacts = User::getContact();
     if (!empty($_POST)) {
         if (!empty($SpecialTechnique->address)) {
             Address::model()->deleteByPk($SpecialTechnique->address->address_id);
         }
         $SpecialTechnique->setAttributes($_POST['SpecialTechnique'], false);
         $SpecialTechnique->type_request = 'request';
         $CostForm->setAttributes($_POST['CostForm'], false);
         $Address->setAttributes($_POST['Address'], false);
         if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) {
             $ContentManager->setAttributes($_POST['ContentManager'], false);
             $contentValid = $ContentManager->validate();
         } else {
             $contentValid = true;
         }
         $valid = $Address->validate();
         $valid = $SpecialTechnique->validate() && $CostForm->validate() && $valid && $contentValid;
         if (!$valid) {
             Yii::import('bootstrap.widgets.TbActiveForm');
             if ($ContentManager) {
                 echo TbActiveForm::validate(array($SpecialTechnique, $Address, $CostForm, $ContentManager));
             } else {
                 echo TbActiveForm::validate(array($SpecialTechnique, $Address, $CostForm));
             }
             Yii::app()->end();
         } else {
             if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) {
                 $SpecialTechnique->user_id = User::createFakeUser($ContentManager);
                 $SpecialTechnique->contact_id = $SpecialTechnique->user_id;
             }
             $Address->save();
             $SpecialTechnique->address_id = $Address->address_id;
             $SpecialTechnique->save();
             $SpecialTechnique->setRelations($_POST['SpecialTechnique']);
             $SpecialTechnique->setCost($CostForm);
             $SpecialTechnique->autosearch();
             //$this->redirect('/specialtechniquecall');
             echo CJSON::encode(array('status' => '500', 'redirect' => '/specialaddcallsuccess/' . $SpecialTechnique->special_technique_id));
             Yii::app()->end();
         }
     }
     $this->render('add', ['showPhoto' => false, 'CostForm' => $CostForm, 'SpecialTechnique' => $SpecialTechnique, 'contacts' => $contacts, 'Address' => $Address, 'title' => $title, 'ContentManager' => $ContentManager, 'flZayavka' => $flZayavka]);
 }
开发者ID:alexanderkuz,项目名称:test-yii2,代码行数:78,代码来源:CarmarketController.php

示例5: testSearch_WithValidTerms_ReturnsExpectedResults

 /**
  * @dataProvider dataProvider_Search
  */
 public function testSearch_WithValidTerms_ReturnsExpectedResults($searchTerms, $numResults, $expectedKeys)
 {
     $address = new Address();
     $address->setAttributes($searchTerms);
     $results = $address->search();
     $data = $results->getData();
     $expectedResults = array();
     if (!empty($expectedKeys)) {
         foreach ($expectedKeys as $key) {
             $expectedResults[] = $this->addresses($key);
         }
     }
     $this->assertEquals($numResults, $results->getItemCount());
     $this->assertEquals($expectedResults, $data);
 }
开发者ID:openeyes,项目名称:openeyes,代码行数:18,代码来源:AddressTest.php

示例6: actionStoreadd

 /**
  *  Добавление товара
  * @param int $id
  * @throws CHttpException
  * @throws \CException
  */
 public function actionStoreadd($id = 0)
 {
     \Yii::import('application.modules.store.models.*');
     \Yii::import('application.modules.cabinet.*');
     $photos = array();
     $values = array();
     $request = Yii::app()->request->pathInfo;
     $type = preg_match('/(service)/', $request);
     $StoreCategory = new \StoreCategory();
     $ProductaForm = new \ProductaForm();
     $Address = new \Address();
     if ($id != 0) {
         $Product = \Product::model()->findByPk($id);
         if (!Yii::app()->user->checkAccess('admin') && ((Yii::app()->getUser()->getProfile()->modules->head != \UserModules::DIRECTOR_COMPANY || Yii::app()->user->getProfile()->company_id != $Product->user->company_id) && (Yii::app()->getUser()->getProfile()->modules->product != '1' || $Product->user_id != Yii::app()->user->id) || Yii::app()->getUser()->getProfile()->company->active == '0')) {
             throw new CHttpException(403);
         }
         $StoreCategory = \StoreCategory::model()->findByPk($Product->category_id);
         $Address->name = $Product->address_name;
         $Address->lat = $Product->address_lat;
         $Address->long = $Product->address_long;
         $OptionForm = $Product->getOptionForm();
         $ProductaForm->SetCategoryId($Product->category_id);
         $ContentManager = null;
     } else {
         if (Yii::app()->user->getProfile()->content_manager == '0') {
             if (!Yii::app()->user->checkAccess('admin') && (Yii::app()->getUser()->getProfile()->modules->head != \UserModules::DIRECTOR_COMPANY && Yii::app()->getUser()->getProfile()->modules->product != '1' || Yii::app()->getUser()->getProfile()->company->active == '0')) {
                 throw new CHttpException(403);
             } elseif (!Yii::app()->getUser()->getProfile()->company->validate) {
                 $this->redirect('/complete');
             }
             $ContentManager = null;
         } else {
             $ContentManager = new \ContentManager();
         }
         $Product = new \Product();
         $Product->payment_id = 2;
         $Product->price = '';
         $StoreCategory = new \StoreCategory();
         $StoreCategory->slug = 'tmp';
         $OptionForm = new \OptionForm();
     }
     $Product->type_id = 1;
     $Product->tiu_id = 0;
     if (\Yii::app()->getRequest()->getPost('call')) {
         $Product->scenario = 'call';
     }
     if (\Yii::app()->getRequest()->getPost('Product')) {
         $photos = \Yii::app()->getRequest()->getPost('photos');
         $attributes = \Yii::app()->getRequest()->getPost('Product');
         if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) {
             $ContentManager->setAttributes($_POST['ContentManager'], false);
             $contentValid = $ContentManager->validate();
         } else {
             $contentValid = true;
         }
         $OptionForm->setAttributes($_POST['OptionForm'], false);
         $valid = $OptionForm->validate();
         $Address->setAttributes($_POST['Address'], false);
         $Product->address_name = $Address->name;
         $Product->address_lat = $Address->lat;
         $Product->address_long = $Address->long;
         if (isset($attributes['category_id'])) {
             $StoreCategory = \StoreCategory::model()->findByPk($attributes['category_id']);
             $ProductaForm->SetCategoryId($attributes['category_id']);
             if (isset($StoreCategory)) {
                 $type = \Type::model()->findByAttributes(['name' => $StoreCategory->slug]);
                 $attributes['type_id'] = $type->id;
             } else {
                 $StoreCategory = new \StoreCategory();
                 $StoreCategory->addErrors(['name' => Yii::t('default', "Необходимо заполнить поле «{title}».", array('{title}' => $StoreCategory->attributeLabels()['name']))]);
             }
         }
         if ($ProductaForm->validate()) {
             $Product = $Product->saveData($attributes, array(), array(), $photos);
         } else {
             $contentValid = false;
         }
         if (empty($_POST['Address']['name']) || empty($_POST['Address']['lat']) && empty($_POST['Address']['long'])) {
             if ($type) {
                 $Address->addError('name', Yii::t('default', "Необходимо заполнить поле «Адрес оказания услуги»."));
             } else {
                 $Address->addError('name', Yii::t('default', "Необходимо заполнить поле «Адрес товара»."));
             }
         }
         if (!$Product->hasErrors() && $contentValid == true) {
             if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) {
                 $user_id = \User::createFakeUser($ContentManager);
                 Yii::app()->db->createCommand()->update('tbl_user', array('user_id' => $user_id), 'id=:id', array(':id' => $Product->id));
             }
             $Product->setOption($OptionForm);
             $Product->autosearch();
             $this->render('storeaddsuccess', ['Product' => $Product, 'StoreCategory' => $StoreCategory, 'Address' => $Address, 'type' => $type]);
             exit;
         }
//.........这里部分代码省略.........
开发者ID:alexanderkuz,项目名称:test-yii2,代码行数:101,代码来源:SiteController.php

示例7: actionAddcall

 public function actionAddcall($id = 0)
 {
     /*if(!Yii::app()->user->checkAccess('addSklad')) {
           throw new CHttpException(404,'Указанная запись не найдена');
       }*/
     if (!empty($id)) {
         $SkladCall = SkladCall::model()->findByPk($id);
         $Address = $SkladCall->address;
         $Area = $SkladCall->getAreaForm();
         if (!Yii::app()->user->checkAccess('admin') && ((Yii::app()->getUser()->getProfile()->modules->head != UserModules::DIRECTOR_COMPANY || Yii::app()->user->getProfile()->company_id != $SkladCall->user->company_id) && (Yii::app()->getUser()->getProfile()->modules->storage != '1' || $SkladCall->user_id != Yii::app()->user->id) || Yii::app()->getUser()->getProfile()->company->active == '0')) {
             throw new CHttpException(403);
         }
         $ContentManager = null;
     } else {
         if (Yii::app()->user->getProfile()->content_manager == '0') {
             if (!Yii::app()->user->checkAccess('admin') && (Yii::app()->getUser()->getProfile()->modules->head != UserModules::DIRECTOR_COMPANY && Yii::app()->getUser()->getProfile()->modules->storage != '1' || Yii::app()->getUser()->getProfile()->company->active == '0')) {
                 throw new CHttpException(403);
             } elseif (!Yii::app()->getUser()->getProfile()->company->validate) {
                 $this->redirect('/complete');
             }
             $ContentManager = null;
         } else {
             $ContentManager = new ContentManager();
         }
         $SkladCall = new SkladCall();
         $Address = new Address();
         $Address->setscenario('sklad');
         $Area = new AreaForm();
     }
     $contacts = User::getContact();
     if (isset($_POST['save'])) {
         if (!empty($_POST['SkladCall']['sklad_call_id'])) {
             $SkladCall = SkladCall::model()->findByPk($_POST['SkladCall']['sklad_call_id']);
         } else {
             $SkladCall = new SkladCall();
         }
         if (!empty($SkladCall->address)) {
             Address::model()->deleteByPk($SkladCall->address->address_id);
         }
         $SkladCall->setAttributes($_POST['SkladCall'], false);
         $Address->setAttributes($_POST['Address'], false);
         if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) {
             $ContentManager->setAttributes($_POST['ContentManager'], false);
             $contentValid = $ContentManager->validate();
         } else {
             $contentValid = true;
         }
         $valid = $Address->validate();
         $valid = $SkladCall->validate() && $valid && $contentValid;
         if ($valid) {
             if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) {
                 $SkladCall->user_id = User::createFakeUser($ContentManager);
                 $SkladCall->contact_id = $SkladCall->user_id;
             }
             $Address->save();
             $SkladCall->address_id = $Address->address_id;
             $SkladCall->save();
             $SkladCall->setRelations($_POST['SkladCall']);
             $SkladCall->setArea($_POST['AreaForm']);
             $SkladCall->autosearch();
             //$this->redirect('/storagecall');
             $this->render('skladaddcallsuccess', ['SkladCall' => $SkladCall, 'contacts' => $contacts, 'Area' => $Area, 'Address' => $Address]);
             exit;
         }
     }
     $this->render('addcall', ['SkladCall' => $SkladCall, 'contacts' => $contacts, 'Area' => $Area, 'Address' => $Address, 'ContentManager' => $ContentManager]);
 }
开发者ID:alexanderkuz,项目名称:test-yii2,代码行数:67,代码来源:DefaultController.php

示例8: actionAdd

 public function actionAdd($type, $id = 0)
 {
     Yii::import('application.modules.store.models.*');
     if ($id != 0) {
         $StoreCall = StoreCall::model()->findByPk($id);
         if (!Yii::app()->user->checkAccess('admin') && ((Yii::app()->getUser()->getProfile()->modules->head != \UserModules::DIRECTOR_COMPANY || Yii::app()->user->getProfile()->company_id != $StoreCall->user->company_id) && (Yii::app()->getUser()->getProfile()->modules->product != '1' || $StoreCall->user_id != Yii::app()->user->id) || Yii::app()->getUser()->getProfile()->company->active == '0')) {
             throw new CHttpException(403);
         }
         $StoreCategory = StoreCategory::model()->findByPk($StoreCall->category_id);
         $Address = $StoreCall->address;
         $ContentManager = null;
     } else {
         if (Yii::app()->user->getProfile()->content_manager == '0') {
             if (!Yii::app()->user->checkAccess('admin') && (Yii::app()->getUser()->getProfile()->modules->head != \UserModules::DIRECTOR_COMPANY && Yii::app()->getUser()->getProfile()->modules->product != '1' || Yii::app()->getUser()->getProfile()->company->active == '0')) {
                 throw new CHttpException(403);
             } elseif (!Yii::app()->getUser()->getProfile()->company->validate) {
                 $this->redirect('/complete');
             }
             $ContentManager = null;
         } else {
             $ContentManager = new ContentManager();
         }
         $StoreCall = new StoreCall();
         $StoreCategory = new StoreCategory();
         $StoreCategory->slug = 'tmp';
         $Address = new Address();
     }
     $contacts = User::getContact();
     if (isset($_POST['save'])) {
         $StoreCall->setAttributes($_POST['StoreCall'], false);
         $StoreCall->type = $type;
         if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) {
             $ContentManager->setAttributes($_POST['ContentManager'], false);
             $contentValid = $ContentManager->validate();
         } else {
             $contentValid = true;
         }
         $validate = $StoreCall->validate() && $contentValid;
         if ($_POST['StoreCall']['category_id'] == '') {
             $StoreCategory->addErrors(['name' => Yii::t('default', "Необходимо заполнить поле «{title}».", ['{title}' => $StoreCategory->attributeLabels()['name']])]);
             $categoryValidate = false;
         } else {
             $StoreCategory = \StoreCategory::model()->findByPk($_POST['StoreCall']['category_id']);
             $categoryValidate = true;
         }
         if ($validate && $categoryValidate) {
             if (!empty($StoreCall->address)) {
                 Address::model()->deleteByPk($StoreCall->address_id);
             }
             if (Yii::app()->user->getProfile()->content_manager == '1' && $id == 0) {
                 $StoreCall->user_id = User::createFakeUser($ContentManager);
             }
             $Address = new Address();
             $Address->setAttributes($_POST['Address'], false);
             $Address->save();
             $StoreCall->address_id = $Address->address_id;
             $StoreCall->save();
             $StoreCall->autosearch();
             Yii::app()->user->setFlash('success', Yii::t('CabinetModule.default', 'Запрос успешно добавлен.'));
             $this->redirect('/storecall/' . $type);
             $this->render('storecallsuccess', ['StoreCategory' => $StoreCategory, 'StoreCall' => $StoreCall, 'type' => $type, 'contacts' => $contacts, 'Address' => $Address]);
             exit;
         }
     }
     $this->render('add', ['StoreCategory' => $StoreCategory, 'StoreCall' => $StoreCall, 'type' => $type, 'contacts' => $contacts, 'Address' => $Address, 'ContentManager' => $ContentManager]);
 }
开发者ID:alexanderkuz,项目名称:test-yii2,代码行数:66,代码来源:DefaultController.php


注:本文中的Address::setAttributes方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。