Я решил, написав мой собственный ViewHelper
class TestViewHelper extends AbstractViewHelper
{
/**
* Arguments Initialization
*/
public function initializeArguments()
{
$this->registerArgument('myvar', 'string', 'test', TRUE);
}
/**
* @return integer test
*/
public function render()
{
$arg = $this->arguments['myvar'];
$argType = gettype($arg);
if (preg_match("/array/i", "$argType")) {
return 1; //match
} else {
return 0; //No match
}
}
}
Использование:
{namespace mynamespace=YOUR_EXTENSION_NAME\YOUR_VENDOR_NAME\ViewHelpers}
<f:if condition="<mynamespace:isarray myvar='{_all}'/>==1">
<f:then>
<strong>_all is an Array</strong><br>
</f:then>
<f:else>
<strong>_all is not an Array</strong><br>
</f:else>
</f:if>
Что такое UseCase? Такая логика не принадлежит шаблону. – pgampe
Мне нужно проверить, есть ли переменная типа массива, прежде чем я передам ее частичным. – Black