示例#1
0
 protected function validateIdentical($input)
 {
     if (is_array($input)) {
         return in_array($this->params['containsValue'], $input, true);
     }
     return \rock\helpers\StringHelper::contains($input, $this->params['containsValue'], true);
 }
示例#2
0
 /**
  * Check contains word or char in string
  *
  * @param string $value
  * @param array $params :
  *
  * - is
  * - then
  * - else
  *
  * @param Template $template
  * @throws \rock\template\TemplateException
  * @return string
  */
 public static function contains($value, array $params, Template $template)
 {
     if (empty($params) || count($params) < 2 || !isset($params['then'])) {
         throw new TemplateException(TemplateException::UNKNOWN_PARAM_FILTER, ['name' => __METHOD__]);
     }
     $params['else'] = isset($params['else']) ? $params['else'] : null;
     $template = clone $template;
     $placeholders = [];
     $placeholders['output'] = $value;
     return StringHelper::contains($value, $template->replace($params['is'])) ? $template->replace($params['then'], $placeholders) : $template->replace($params['else'], $placeholders);
 }
示例#3
0
 /**
  * Check path to view.
  * @param string $path path to view.
  * @return bool
  */
 protected function checkPath($path)
 {
     foreach ($this->chroots as $chroot) {
         if (StringHelper::contains($path, $chroot)) {
             return true;
         }
     }
     return false;
 }