本文整理汇总了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));
}
示例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]);
}
示例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));
}
示例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]);
}
示例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);
}
示例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;
}
//.........这里部分代码省略.........
示例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]);
}
示例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]);
}