/** * Initializes the customer item object * * @param array $values List of attributes that belong to the customer item * @param MShop_Common_Item_Address_Interface $address Payment address item object * @param MShop_Common_List_Item_Interface[] $listItems List of list items * @param MShop_Common_Item_Interface[] $refItems List of referenced items * @param string $salt Password salt (optional) * @param MShop_Common_Item_Helper_Password_Interface $helper Password encryption helper object */ public function __construct(MShop_Common_Item_Address_Interface $address, array $values = array(), array $listItems = array(), array $refItems = array(), $salt = '', MShop_Common_Item_Helper_Password_Interface $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; }