ew_base/Classes/ViewHelpers/Condition/StringContainsViewHelper.php
2024-12-14 14:03:20 +01:00

41 lines
1.1 KiB
PHP

<?php
namespace Evoweb\EwBase\ViewHelpers\Condition;
/*
* This file is part of the FluidTYPO3/Vhs project under GPLv2 or later.
*
* For the full copyright and license information, please read the
* LICENSE.md file that was distributed with this source code.
*/
use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractConditionViewHelper;
/**
* ### Condition: String contains substring
*
* Condition ViewHelper which renders the `then` child if provided
* string $haystack contains provided string $needle.
*/
class StringContainsViewHelper extends AbstractConditionViewHelper
{
/**
* Initialize arguments
*/
public function initializeArguments()
{
parent::initializeArguments();
$this->registerArgument('haystack', 'string', 'haystack', true);
$this->registerArgument('needle', 'string', 'need', true);
}
/**
* @param array $arguments
* @return bool
*/
protected static function evaluateCondition($arguments = null)
{
return false !== strpos($arguments['haystack'], $arguments['needle']);
}
}