Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }
Ejemplo n.º 3
0
 /**
  * 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;
 }
Ejemplo n.º 4
0
 /**
  * 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;
 }
Ejemplo n.º 5
0
 /**
  * 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;
 }
Ejemplo n.º 6
0
 /**
  * {@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;
 }
Ejemplo n.º 7
0
 /**
  * {@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;
 }
Ejemplo n.º 8
0
 /**
  * {@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;
 }
Ejemplo n.º 9
0
 /**
  * {@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;
 }
Ejemplo n.º 10
0
 /**
  * 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;
 }
Ejemplo n.º 11
0
 /**
  * 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;
 }
Ejemplo n.º 12
0
 /**
  * {@inheritdoc}
  */
 public function filter($value)
 {
     $value = Value::getString($value);
     return $value;
 }
Ejemplo n.º 13
0
 /**
  * Get as string
  *
  * @return string
  */
 public function __toString()
 {
     return (string) Value::getString($this->value);
 }