public function __construct($value) { parent::__construct($value, 9); if (!preg_match('/^[0-9]{9}$/', (string) $value)) { throw new InvalidFieldException('Routing "' . $value . '" must be a 9 digit number.'); } }
/** * Create a new instance * * @param float $val Value of this float */ public function __construct($val) { parent::__construct($val); // Validate... if (!is_float($this->val)) { return $this->panic(); } }
public function __construct($value) { parent::__construct($value, 1); $valid = [self::PREPARED_BY_OPERATOR, self::ORIGINATOR_IS_FI, self::ORIGINATOR_IS_EXEMPT, self::ORIGINATOR_IS_FED]; if (!in_array($value, $valid)) { throw new InvalidFieldException('Invalid originator status code "' . $value . '".'); } }
public function __construct($value) { parent::__construct($value, 2); $valid = [self::CHECKING_DEPOSIT, self::CHECKING_CREDIT_PRENOTIFICATION, self::CHECKING_ZERO_DOLLAR, self::CHECKING_DEBIT, self::CHECKING_DEBIT_PRENOTIFICATION, self::CHECKING_DEBIT_ZERO_DOLLAR, self::SAVINGS_DEPOSIT, self::SAVINGS_CREDIT_PRENOTIFICATION, self::SAVINGS_CREDIT_ZERO_DOLLAR, self::SAVINGS_DEBIT, self::SAVINGS_DEBIT_PRENOTIFICATION, self::SAVINGS_DEBIT_ZERO_DOLLAR, self::GL_CREDIT, self::GL_DEBIT, self::GL_CREDIT_PRENOTIFICATION, self::LOAN_CREDIT, self::LOAN_REVERSAL, self::LOAN_CREDIT_PRENOTIFICATION]; if (!in_array($value, $valid)) { throw new InvalidFieldException('Invalid transaction code "' . $value . '".'); } }
public function __construct($value) { // float value, preserve decimal places $value = number_format((double) $value, 2, '.', ''); // remove dots $value = str_replace('.', '', $value); if (strlen($value) > 10) { throw new InvalidFieldException('Amount "' . $value . '" is too large.'); } parent::__construct($value, 10); }
public function __construct($db, $relationName, $subQuery) { $field = (object) array('name' => $relationName, 'type' => 'relation'); parent::__construct($db, $field); $this->subQuery = $subQuery; }