Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 /**
  * 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;
 }