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); }
/** * 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); }
/** * 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; }