/** * Initializes the customer item object * * @param \Aimeos\MShop\Common\Item\Address\Iface $address Payment address item object * @param array $values List of attributes that belong to the customer item * @param \Aimeos\MShop\Common\Lists\Item\Iface[] $listItems List of list items * @param \Aimeos\MShop\Common\Item\Iface[] $refItems List of referenced items */ public function __construct(\Aimeos\MShop\Common\Item\Address\Iface $address, array $values = array(), array $listItems = array(), array $refItems = array()) { parent::__construct('customer.', $values, $listItems, $refItems); foreach ($values as $name => $value) { switch ($name) { case 'customer.salutation': $address->setSalutation($value); break; case 'customer.company': $address->setCompany($value); break; case 'customer.vatid': $address->setVatId($value); break; case 'customer.title': $address->setTitle($value); break; case 'customer.firstname': $address->setFirstname($value); break; case 'customer.lastname': $address->setLastname($value); break; case 'customer.address1': $address->setAddress1($value); break; case 'customer.address2': $address->setAddress2($value); break; case 'customer.address3': $address->setAddress3($value); break; case 'customer.postal': $address->setPostal($value); break; case 'customer.city': $address->setCity($value); break; case 'customer.state': $address->setState($value); break; case 'customer.languageid': $address->setLanguageId($value); break; case 'customer.countryid': $address->setCountryId($value); break; case 'customer.telephone': $address->setTelephone($value); break; case 'customer.telefax': $address->setTelefax($value); break; case 'customer.website': $address->setWebsite($value); break; case 'customer.longitude': $address->setLongitude($value); break; case 'customer.latitude': $address->setLatitude($value); break; case 'customer.email': $address->setEmail($value); break; } } // set modified flag to false $address->setId($this->getId()); $this->billingaddress = $address; $this->values = $values; }
/** * Initializes the customer item object * * @param array $values List of attributes that belong to the customer item * @param \Aimeos\MShop\Common\Item\Address\Iface $address Payment address item object * @param \Aimeos\MShop\Common\Lists\Item\Iface[] $listItems List of list items * @param \Aimeos\MShop\Common\Item\Iface[] $refItems List of referenced items * @param string $salt Password salt (optional) * @param \Aimeos\MShop\Common\Item\Helper\Password\Iface $helper Password encryption helper object */ public function __construct(\Aimeos\MShop\Common\Item\Address\Iface $address, array $values = array(), array $listItems = array(), array $refItems = array(), $salt = '', \Aimeos\MShop\Common\Item\Helper\Password\Iface $helper = null) { parent::__construct('customer.', $values, $listItems, $refItems); foreach ($values as $name => $value) { switch ($name) { case 'salutation': $address->setSalutation($value); break; case 'company': $address->setCompany($value); break; case 'vatid': $address->setVatID($value); break; case 'title': $address->setTitle($value); break; case 'firstname': $address->setFirstname($value); break; case 'lastname': $address->setLastname($value); break; case 'address1': $address->setAddress1($value); break; case 'address2': $address->setAddress2($value); break; case 'address3': $address->setAddress3($value); break; case 'postal': $address->setPostal($value); break; case 'city': $address->setCity($value); break; case 'state': $address->setState($value); break; case 'langid': $address->setLanguageId($value); break; case 'countryid': $address->setCountryId($value); break; case 'telephone': $address->setTelephone($value); break; case 'telefax': $address->setTelefax($value); break; case 'website': $address->setWebsite($value); break; case 'email': $address->setEmail($value); break; } } // set modified flag to false $address->setId($this->getId()); $this->billingaddress = $address; $this->values = $values; $this->helper = $helper; $this->salt = $salt; }
/** * Adds the customer test data. * * @param array $testdata Associative list of key/list pairs * @param \Aimeos\MShop\Common\Manager\Iface $customerManager Customer manager * @param \Aimeos\MShop\Common\Item\Address\Iface $address Customer address item * @throws \Aimeos\MW\Setup\Exception If a required ID is not available */ protected function addCustomerData(array $testdata, \Aimeos\MShop\Common\Manager\Iface $customerManager, \Aimeos\MShop\Common\Item\Address\Iface $address) { $parentIds = array(); $customer = $customerManager->createItem(); foreach ($testdata['customer'] as $key => $dataset) { $address->setCompany($dataset['company']); $address->setVatID(isset($dataset['vatid']) ? $dataset['vatid'] : ''); $address->setSalutation($dataset['salutation']); $address->setTitle($dataset['title']); $address->setFirstname($dataset['firstname']); $address->setLastname($dataset['lastname']); $address->setAddress1($dataset['address1']); $address->setAddress2($dataset['address2']); $address->setAddress3($dataset['address3']); $address->setPostal($dataset['postal']); $address->setCity($dataset['city']); $address->setState($dataset['state']); $address->setCountryId($dataset['countryid']); $address->setTelephone($dataset['telephone']); $address->setEmail($dataset['email']); $address->setTelefax($dataset['telefax']); $address->setWebsite($dataset['website']); $address->setLanguageId($dataset['langid']); $customer->setId(null); $customer->setLabel($dataset['label']); $customer->setCode($dataset['code']); $customer->setStatus($dataset['status']); $customer->setPaymentAddress($address); $customer->setPassword(isset($dataset['password']) ? $dataset['password'] : ''); $customer->setBirthday(isset($dataset['birthday']) ? $dataset['birthday'] : null); $customerManager->saveItem($customer); $parentIds[$key] = $customer->getId(); } return $parentIds; }