public function validate(Varien_Object $object) { /** @var Mage_Sales_Model_Order_Address $object */ if (!$object instanceof Mage_Sales_Model_Order_Address) { return false; } return parent::validate($object); }
protected function getAttributeValue(Varien_Object $object) { switch ($this->getAttribute()) { case 'email_domain': $emailAddress = $object->getDataUsingMethod('customer_email'); $emailDomain = substr($emailAddress, strpos($emailAddress, '@') + 1); $emailDomain = trim(strtolower($emailDomain)); return $emailDomain; break; case 'remote_ip': $ipList = explode(',', $object->getDataUsingMethod('x_forwarded_for')); $ipList[] = $object->getDataUsingMethod('remote_ip'); $ipList = array_unique(array_filter(array_map('trim', $ipList))); return $ipList; break; default: return parent::getAttributeValue($object); } }