コード例 #1
0
ファイル: Trim.php プロジェクト: appcia/webwork
 /**
  * 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;
 }
コード例 #2
0
ファイル: Replace.php プロジェクト: appcia/webwork
 /**
  * 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;
 }
コード例 #3
0
ファイル: RouteUrl.php プロジェクト: appcia/webwork
 /**
  * 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;
 }
コード例 #4
0
ファイル: Upper.php プロジェクト: appcia/webwork
 /**
  * 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;
 }
コード例 #5
0
ファイル: Escape.php プロジェクト: appcia/webwork
 /**
  * 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;
 }
コード例 #6
0
ファイル: Email.php プロジェクト: appcia/webwork
 /**
  * {@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;
 }
コード例 #7
0
ファイル: Length.php プロジェクト: appcia/webwork
 /**
  * {@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;
 }
コード例 #8
0
ファイル: Required.php プロジェクト: appcia/webwork
 /**
  * {@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;
 }
コード例 #9
0
ファイル: Date.php プロジェクト: appcia/webwork
 /**
  * {@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;
 }
コード例 #10
0
ファイル: FirstLower.php プロジェクト: appcia/webwork
 /**
  * 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;
 }
コード例 #11
0
ファイル: Join.php プロジェクト: appcia/webwork
 /**
  * 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;
 }
コード例 #12
0
ファイル: String.php プロジェクト: appcia/webwork
 /**
  * {@inheritdoc}
  */
 public function filter($value)
 {
     $value = Value::getString($value);
     return $value;
 }
コード例 #13
0
ファイル: Field.php プロジェクト: appcia/webwork
 /**
  * Get as string
  *
  * @return string
  */
 public function __toString()
 {
     return (string) Value::getString($this->value);
 }