/** * Caller * * @param mixed $value Data * * @return mixed */ public function trim($value) { $value = Value::getString($value); if ($value === null) { return null; } $value = trim($value); return $value; }
/** * Caller * * @param string $search Search * @param string $replace Replace * @param string $value Subject * * @return string */ public function replace($value, $search, $replace) { $value = Value::getString($value); if ($value === null) { return null; } $value = str_replace($search, $replace, $value); return $value; }
/** * Caller * * @param string $name Route name * @param null|array $params Route params * * @return string|null */ public function routeUrl($name = null, $params = array()) { $name = Value::getString($name); if ($name === null) { return null; } $url = $this->getView()->getApp()->getRouter()->assemble($name, (array) $params); return $url; }
/** * Caller * * @param string $value Value to be filtered * * @return string */ public function upper($value) { $value = Value::getString($value); if ($value === null) { return null; } $charset = $this->getContext()->getCharset(); $value = mb_strtoupper($value, $charset); return $value; }
/** * Caller * * @param string $value Value to be filtered * * @return string */ public function escape($value) { $value = Value::getString($value); if ($value === null) { return null; } $charset = $this->getContext()->getCharset(); $value = htmlentities($value, ENT_QUOTES, $charset); return $value; }
/** * {@inheritdoc} */ public function validate($value) { if (Value::isEmpty($value)) { return true; } $value = Value::getString($value); if ($value === null) { return false; } $flag = filter_var($value, FILTER_VALIDATE_EMAIL) !== false; return $flag; }
/** * {@inheritdoc} */ public function validate($value) { if (Value::isEmpty($value)) { return true; } $value = Value::getString($value); if ($value === null) { return false; } $length = mb_strlen($value); $flag = $length >= $this->min && $length <= $this->max; return $flag; }
/** * {@inheritdoc} */ public function validate($value) { if (Value::isEmpty($value)) { return false; } if (Value::isArray($value)) { $flag = !empty($value); } else { $value = Value::getString($value); $flag = !Value::isEmpty($value); } return $flag; }
/** * {@inheritdoc} */ public function validate($value) { if (Value::isEmpty($value)) { return true; } $value = Value::getString($value); if ($value === null) { return false; } $flag = null; if ($this->format === null) { $flag = strtotime($value) !== false; } else { $flag = \DateTime::createFromFormat($this->format, $value) !== false; } return $flag; }
/** * Caller * * @param string $value Value * @param boolean $upperRest Uppercase all except first letter * * @return string */ public function firstLower($value, $upperRest = false) { $value = Value::getString($value); if ($value === null) { return null; } $charset = $this->getContext()->getCharset(); $first = mb_strtolower(mb_substr($value, 0, 1, $charset), $charset); $rest = null; if ($upperRest) { $rest = mb_strtoupper(mb_substr($value, 1, mb_strlen($value, $charset), $charset), $charset); } else { $rest = mb_substr($value, 1, mb_strlen($value, $charset), $charset); } $result = $first . $rest; return $result; }
/** * Caller * * @param mixed $data Traversable data * @param string $separator Characters between values * * @return mixed */ public function join($data, $separator = ', ') { if (Value::isArray($data)) { $values = array(); foreach ($data as $value) { $value = Value::getString($value); if ($value !== null) { $values[] = $value; } } $data = $values; } else { $data = array(); } $result = implode($separator, $data); return $result; }
/** * {@inheritdoc} */ public function filter($value) { $value = Value::getString($value); return $value; }
/** * Get as string * * @return string */ public function __toString() { return (string) Value::getString($this->value); }