You are here

Validation.php in Commerce Braintree 7

File

braintree_php/lib/Braintree/Error/Validation.php
View source
<?php

/**
 * error object returned as part of a validation error collection
 *
 * @package    Braintree
 * @subpackage Error
 * @copyright  2010 Braintree Payment Solutions
 */

/**
 * error object returned as part of a validation error collection
 * provides read-only access to $attribute, $code, and $message
 *
 * <b>== More information ==</b>
 *
 * For more detailed information on Validation errors, see {@link http://www.braintreepayments.com/gateway/validation-errors http://www.braintreepaymentsolutions.com/gateway/validation-errors}
 *
 * @package    Braintree
 * @subpackage Error
 * @copyright  2010 Braintree Payment Solutions
 *
 * @property-read string $attribute
 * @property-read string $code
 * @property-read string $message
 */
class Braintree_Error_Validation {
  private $_attribute;
  private $_code;
  private $_message;

  /**
   * @ignore
   * @param array $attributes
   */
  public function __construct($attributes) {
    $this
      ->_initializeFromArray($attributes);
  }

  /**
   * initializes instance properties from the keys/values of an array
   * @ignore
   * @access protected
   * @param array $attributes array of properties to set - single level
   * @return none
   */
  private function _initializeFromArray($attributes) {
    foreach ($attributes as $name => $value) {
      $varName = "_{$name}";
      $this->{$varName} = Braintree_Util::delimiterToCamelCase($value, '_');
    }
  }

  /**
   *
   * @ignore
   */
  public function __get($name) {
    $varName = "_{$name}";
    return isset($this->{$varName}) ? $this->{$varName} : null;
  }

}

Classes

Namesort descending Description
Braintree_Error_Validation error object returned as part of a validation error collection provides read-only access to $attribute, $code, and $message