コード例 #1
0
ファイル: Inputs.php プロジェクト: dafik/cc-tests-reverse
 private static function findLabelByStdForm(FormElement $input)
 {
     if ($input->getType() === 'radio') {
         $content = $input->getNode()->getParent()->getParent()->getParent()->find('css', 'label');
         $lLabel = $content->getText();
         $content = $input->getNode()->getParent()->getParent()->getParent()->getParent()->getParent()->find('css', 'label');
         if ($content && $input->getName() === $content->getAttribute('for')) {
             return $content->getText() . ' ' . $lLabel;
         }
     } elseif ($input->getType() === 'checkbox') {
         $x = 1;
         $content = $input->getNode()->getParent()->getParent()->getParent()->getParent()->find('css', 'label');
         if ($content && $input->getName() === $content->getAttribute('for')) {
             return $content->getText();
         }
     } else {
         $content = $input->getNode()->getParent()->getParent()->find('css', 'label');
         if ($content && $input->getId() === $content->getAttribute('for')) {
             return $content->getText();
         }
     }
     /*$outer = $content->getOuterHtml();
       $inner = $content->getHtml();
       $txt = $content->getText();
       $parents = $input->getParents();*/
     return false;
 }