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); }
/** * 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; }