Beispiel #1
0
 /**
  * Initializes the catalog item.
  *
  * @param MW_Tree_Node_Interface $node Tree node
  * @param array $listItems List of list items
  * @param array $refItems List of referenced items
  */
 public function __construct(MW_Tree_Node_Interface $node, array $children = array(), array $listItems = array(), array $refItems = array())
 {
     parent::__construct('', array(), $listItems, $refItems);
     MW_Common_Abstract::checkClassList('MShop_Catalog_Item_Interface', $children);
     $this->_children = $children;
     $this->_node = $node;
 }
Beispiel #2
0
 /**
  * Initializes the media item object.
  *
  * @param array $values Initial values of the media item
  */
 public function __construct(array $values = array(), array $listItems = array(), array $refItems = array())
 {
     parent::__construct('media.', $values, $listItems, $refItems);
     $this->_values = $values;
 }
Beispiel #3
0
 /**
  * Initializes the customer item object
  *
  * @param array $values List of attributes that belong to the customer item
  */
 public function __construct(MShop_Common_Item_Address_Interface $address, array $values = array(), array $listItems = array(), array $refItems = array(), $salt = '')
 {
     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;
         }
     }
     $this->_billingaddress = $address;
     $this->_values = $values;
     $this->_salt = $salt;
 }