Beispiel #1
0
 public function isValid($data, $context = null, $removeNotPresentFields = false)
 {
     if (!empty($context['network'])) {
         $network = $context['network'];
         if (filter_var($network, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) && $data == Vpn::IP_TYPE_IPV6 || filter_var($network, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) && $data == Vpn::IP_TYPE_IPV4) {
             $this->_error(self::INCOMPATIBLE_IP);
             return false;
         }
     }
     return parent::isValid($data, $context, $removeNotPresentFields);
 }
Beispiel #2
0
 /**
  * Validate element value
  *
  * @param  array   $data
  * @param  mixed   $context
  * @return boolean
  */
 public function isValid($data, $context = null, $removeNotPresentFields = false)
 {
     if ($context && isset($context['organizationId']) && $context['organizationId']) {
         $orgId = $context['organizationId'];
         try {
             $orgType = Application\Service\OrgService::getInstance()->getTypeById($orgId);
             $this->setOrgType($orgType);
         } catch (Exception $e) {
             \App::log()->warn($e);
         }
     }
     return parent::isValid($data, $context, $removeNotPresentFields);
 }
 public function isValid($data, $context = null)
 {
     if (!parent::isValid($data, $context)) {
         return false;
     }
     if (isset($context['customerId'])) {
         if ($this->_supplService && ($data == SupplServicesModel::ST_SUSPENDED || $data == SupplServicesModel::ST_DEACTIVATED)) {
             $filter = array(SimFilterFields::CUSTOMER => $context['customerId'], SimFilterFields::SUPPLEMENTARY_SERVICES => $this->_supplService);
             $service = SimService::getInstance();
             $filterList = $service->buildFilterList($filter);
             $list = $service->listAll($filterList, array('count' => 1));
             if ($list->getCount()) {
                 $this->_error(self::SERVICE_BEING_USED, $data);
                 return false;
             }
         }
     } else {
         if ($data == SupplServicesModel::ST_SUSPENDED) {
             $this->_error(self::UNASSIGNED_CANNOT_BE_SUSPENDED, $data);
             return false;
         }
     }
     return true;
 }