Example #1
0
 /**
  * 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()));
 }