/** * Validate Address Rule Condition * * @param Varien_Object $object * @return bool */ public function validate(Varien_Object $object) { if ($this->getAttribute() == 'payment_method' && !$object->hasPaymentMethod()) { if ($object->getOrder()) { $object->setPaymentMethod($object->getOrder()->getPayment()->getMethod()); } else { $object->setPaymentMethod($object->getPayment()->getMethod()); } } if ($object instanceof Mage_Sales_Model_Order_Shipment) { $object = $object->getOrder(); } #Zend_Debug::dump($object->getData()); #Zend_Debug::dump($this->validateAttribute($object->getData($this->getAttribute())), $object->getData($this->getAttribute())); return $this->validateAttribute($object->getData($this->getAttribute())); }