public function castValue($value) { $adjustedValue = parent::castValue($value); if (!isset($adjustedValue)) { return NULL; } $adjustedValue = filter_var($adjustedValue, FILTER_VALIDATE_URL); if ($adjustedValue === FALSE) { throw new IllegalArgumentException(t("'@value' is not of type @type", array('@value' => $value, '@type' => self::$DATA_TYPE))); } return $adjustedValue; }
protected function isParsableImpl(&$value) { return parent::isParsableImpl($value) && (filter_var($value, FILTER_VALIDATE_URL) !== FALSE); }