/** * @param Mage_Sales_Model_Order_Shipment $shipment * * @return Bronto_Common_Model_Email_Template_Filter */ protected function _filterShipment(Mage_Sales_Model_Order_Shipment $shipment) { $this->setStoreId($shipment->getOrder()->getStoreId()); if (!in_array('shipment', $this->_filteredObjects)) { $index = 1; foreach ($shipment->getAllItems() as $item) { $_item = $item->getOrderItem(); if (!$_item->getParentItem()) { $this->_filterOrderItem($_item, $index); $index++; } } $createdAt = $shipment->getCreatedAtStoreDate(); if (empty($createdAt)) { // unset the blank string to force current timestamp $createdAt = null; } // Add Related Content $this->_items = $shipment->getAllItems(); $this->setField('shipmentIncrementId', $shipment->getIncrementId()); $this->setField('shipmentCreatedAt', Mage::helper('core')->formatDate($createdAt, 'long', true)); // TODO: needed? $this->setField('shipmentItems', $this->_filterShipmentItems($shipment)); $this->setField('shipmentTracking', $this->_getShipmentTrackingNumber($shipment, $shipment->getOrder())); $this->_filteredObjects[] = 'shipment'; } return $this; }