public static function reverse(NodeElement $option, DtActionOption $actionOption)
 {
     if ($actionOption->hasAttribute('data-original-title')) {
         $actionOption->setTitle($actionOption->getAttribute('data-original-title'));
     }
 }
Beispiel #2
0
 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
 }
Beispiel #3
0
 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;
     }
 }