示例#1
0
 /**
  * Sets the attributes in the given service item.
  *
  * @param MShop_Order_Item_Base_Service_Interface $orderServiceItem Order service item that will be added to the basket
  * @param array $attributes Attribute key/value pairs entered by the customer during the checkout process
  * @param string $type Type of the configuration values (delivery or payment)
  */
 protected function _setConfigFE(MShop_Order_Item_Base_Service_Interface $orderServiceItem, array $attributes, $type)
 {
     $manager = MShop_Factory::createManager($this->_context, 'order/base/service/attribute');
     $attributeItems = array();
     foreach ($attributes as $key => $value) {
         $ordBaseAttrItem = $manager->createItem();
         $ordBaseAttrItem->setCode($key);
         $ordBaseAttrItem->setValue(strip_tags($value));
         // prevent XSS
         $ordBaseAttrItem->setType($type);
         $attributeItems[] = $ordBaseAttrItem;
     }
     $orderServiceItem->setAttributes($attributeItems);
 }