/**
  * Validate element value
  *
  * If a translation adapter is registered, any error messages will be
  * translated according to the current locale, using the given error code;
  * if no matching translation is found, the original message will be
  * utilized.
  *
  * Note: The *filtered* value is validated.
  *
  * @param  array   $data
  * @param  mixed   $context
  * @return boolean
  */
 public function isValid($data, $context = null, $removeNotPresentFields = false)
 {
     if (!$data instanceof \Application\Model\Sim\CustomFieldsModel) {
         $this->_messages = array();
         $this->_messages[self::NOT_CUSTOM_FIELDS] = $this->_messageCustomFields[self::NOT_CUSTOM_FIELDS];
         return false;
     }
     return parent::isValid($data, $context, $removeNotPresentFields);
 }
 /**
  * Validate element value
  *
  * If a translation adapter is registered, any error messages will be
  * translated according to the current locale, using the given error code;
  * if no matching translation is found, the original message will be
  * utilized.
  *
  * Note: The *filtered* value is validated.
  *
  * @param  array   $data
  * @param  mixed   $context
  * @return boolean
  */
 public function isValid($data, $context = null, $removeNotPresentFields = false)
 {
     if (!($data instanceof \Application\Model\Sim\LocationModel || is_array($data))) {
         $this->_messages = array();
         $this->_messages[self::NOT_LOCATION] = $this->_messageLocation[self::NOT_LOCATION];
         return false;
     }
     //TODO Check validations for each type
     return parent::isValid($data, $context, $removeNotPresentFields);
 }
 public function __construct($options = null)
 {
     $this->_spec = array('validators' => array('voice' => array('Restriction\\Commercial\\VoiceSmsRestrictionValidate' => array('breakChainOnFailure' => true, 'acceptArrayAsModel' => true)), 'sms' => array('Restriction\\Commercial\\VoiceSmsRestrictionValidate' => array('breakChainOnFailure' => true, 'acceptArrayAsModel' => true)), 'data' => array('HasSameValues' => array('breakChainOnFailure' => true, 'acceptArrayAsModel' => true))));
     parent::__construct($options);
 }
 public function __construct($options = null)
 {
     $this->_spec = array('validators' => array('adjusts' => array('Array' => array('prefixPath' => array("\\Application\\Model\\Validate\\" => APPLICATION_PATH . "/modules/default/models/Validate/"), 'validators' => array('PreBill\\AdjustValidate' => array('breakChainOnFailure' => true, 'acceptArrayAsModel' => true)))), 'discounts' => array('PreBill\\UpdatedDiscountsValidate' => array('breakChainOnFailure' => true, 'acceptArrayAsModel' => true)), 'taxes' => array('PreBill\\TaxesListValidate' => array('breakChainOnFailure' => true, 'acceptArrayAsModel' => true)), 'customCharges' => array('Array' => array('prefixPath' => array("\\Application\\Model\\Validate\\" => APPLICATION_PATH . "/modules/default/models/Validate/"), 'validators' => array('PreBill\\CustomChargeValidate' => array('breakChainOnFailure' => true, 'acceptArrayAsModel' => true))))));
     parent::__construct($options);
 }
 public function __construct($options = null)
 {
     $this->_spec = array('validators' => array('name' => array('NotEmpty' => array('breakChainOnFailure' => true), 'StringLength' => array('max' => 64, 'encoding' => "UTF-8", 'breakChainOnFailure' => true)), 'value' => array('NotEmpty' => array('breakChainOnFailure' => true), 'PercentFalseDecimals' => array('breakChainOnFailure' => true))));
     parent::__construct($options);
 }