Exemplo n.º 1
0
 /**
  * Identifies if this customer is the same as the customer passed in.
  *
  * This method will identify a customer as equal to another customer if the
  * datas are the same.
  *
  * @param Model_Core_Customer $otherCustomer
  * The customer to compare this customer against.
  *
  * @return boolean
  * Returns true if the customers are equal, false otherwise.
  *
  * @todo
  * This method is incomplete.
  */
 public function equals($otherCustomer)
 {
     if ($this->_id != $otherCustomer->getIdentifier(self::IDENTIFIER)) {
         return false;
     }
     if ($this->_legacyId != $otherCustomer->getIdentifier(self::LEGACY_IDENTIFIER)) {
         return false;
     }
     if (strcasecmp($this->_title, $otherCustomer->getTitle()) != 0) {
         return false;
     }
     if (strcasecmp($this->_title, $otherCustomer->getFirstName()) != 0) {
         return false;
     }
     if (strcasecmp($this->_lastName, $otherCustomer->getLastname()) != 0) {
         return false;
     }
     if (strcasecmp($this->_addressLine1, $otherCustomer->getAddressLine(self::ADDRESSLINE1)) != 0) {
         return false;
     }
     if (strcasecmp($this->_addressLine2, $otherCustomer->getAddressLine(self::ADDRESSLINE2)) != 0) {
         return false;
     }
     if (strcasecmp($this->_addressLine3, $otherCustomer->getAddressLine(self::ADDRESSLINE3)) != 0) {
         return false;
     }
     if (strcasecmp($this->_postCode, $otherCustomer->getPostCode()) != 0) {
         return false;
     }
     if (strcasecmp($this->_country, $otherCustomer->getCountry()) != 0) {
         return false;
     }
     if ($this->_isForeignAddress != $otherCustomer->getIsForeignAddress()) {
         return false;
     }
     if ($this->_telephone1 != $otherCustomer->getTelephone(self::TELEPHONE1)) {
         return false;
     }
     if ($this->_telephone2 != $otherCustomer->getTelephone(self::TELEPHONE2)) {
         return false;
     }
     if ($this->_fax != $otherCustomer->getFax()) {
         return false;
     }
     if (strcasecmp($this->_emailAddress, $otherCustomer->getEmailAddress()) != 0) {
         return false;
     }
     if ($this->_password != $otherCustomer->getPassword()) {
         return false;
     }
     if ($this->_securityquestion != $otherCustomer->getSecurityQuestion()) {
         return false;
     }
     if ($this->_securityanswer != $otherCustomer->getSecurityAnswer()) {
         return false;
     }
     if (strcasecmp($this->_occupation, $otherCustomer->getOccupation()) != 0) {
         return false;
     }
     if ($this->_accountLoadComplete != $otherCustomer->getAccountLoadComplete()) {
         return false;
     }
     if ($this->_emailValidated != $otherCustomer->getEmailValidated()) {
         return false;
     }
     return true;
 }