public static function reverse(NodeElement $option, DtActionOption $actionOption) { if ($actionOption->hasAttribute('data-original-title')) { $actionOption->setTitle($actionOption->getAttribute('data-original-title')); } }
private static function reverseOptions(NodeElement $content, dTable $dt) { $headColumns = $content->findAll('css', 'thead th'); if ($headColumns) { /** @var NodeElement $column */ foreach ($headColumns as $key => $column) { $text = $column->getText(); if (strtolower($text) === 'opcje') { $row = $content->find('css', 'tbody tr td:nth-child(' . ($key + 1) . ')'); //$o = $row->getOuterHtml(); //$t = $row->getText(); if ($row) { $options = $row->findAll('css', 'ul.table-controls li a'); foreach ($options as $option) { $actionOption = new ActionOption(); $actionOption->setNode($option); self::reverseActionOption($option, $actionOption); $dt->addActionOption($actionOption); } continue; } else { Mink::getInstance()->ss('nodatatableoptions'); throw new \LogicException('dt options not found'); } } } } else { Mink::getInstance()->ss('nodatatableoptions'); throw new \LogicException('dt options not found'); } //determine option colunm //get options }
private static function createRowOptionTest(DataTable $dt, ActionOption $action, Block $codeBlock) { $x = 1; $options = ['session' => '$session', 'xpath' => $action->getXpath()]; if ($action->isModalAction()) { $codeBlock->appendRenderable(new Comment('dt modal: ' . $action->getTitle())); $codeBlock->appendRenderable(new Statement(new StaticMethodCall('parent', 'dtModalTest', $options))); } elseif ($action->hasAttribute('href')) { $codeBlock->appendRenderable(new Comment('dt href: ' . $action->getTitle())); $codeBlock->appendRenderable(new Statement(new StaticMethodCall('parent', 'dtOptionActionTest', $options))); } else { $x = 1; } }