public function isRegisteredInput(FormElement $input) { /** @var FormElement $registeredInput */ foreach ($this->registeredInputs as $registeredInput) { if ($input->getId()) { /** @var Input $registeredInput */ if ($registeredInput->getId() === $input->getId()) { return true; } } //$x1 = $registeredInput->getXpath(); //$x2 = $input->getXpath(); if ($registeredInput->getXpath() === $input->getXpath()) { return true; } if ($registeredInput->getNode()->getOuterHtml() === $input->getNode()->getOuterHtml()) { return true; } } return false; }
private static function findLabelByValue(FormElement $input) { if ($input->getType() === 'submit' && $input->hasAttribute('value') && $input->getAttribute('value')) { return $input->getAttribute('value'); } return false; }
/** * @param DataTable $dt * @param FormElement $column * @param integer $index * @param Block $codeBlock */ private static function createColumnTest(DataTable $dt, FormElement $column, $index, Block $codeBlock) { $options = ['session' => '$session', 'xpath' => $column->getXpath(), 'index' => $index]; $codeBlock->appendRenderable(new Comment('columnFilter: ' . $column->getLabel())); $codeBlock->appendRenderable(new Statement(new StaticMethodCall('parent', 'dtColumnFilterTest', $options))); }