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