Example #1
0
 /**
  * @covers PhCompile\DOM\Utils::hasClass
  * @depends testAddClass
  */
 public function testHasClass()
 {
     $document = Utils::loadHTML('<span></span>');
     $element = $document->getElementsByTagName('span')->item(0);
     $this->assertFalse(Utils::hasClass($element, 'foo'));
     Utils::addClass($element, 'foo');
     $this->assertTrue(Utils::hasClass($element, 'foo'));
 }
Example #2
0
 /**
  * Compiles given DOM element with directive restricted to classes.
  *
  * @param \DOMElement $element DOM element to compile.
  * @param Directive $directive Directive with classes restriction('C').
  * @return boolean Returns false if compilation should stop, true otherwise.
  */
 protected function compileClass(\DOMElement $element, Directive $directive)
 {
     $directiveName = $directive->getName();
     if (Utils::hasClass($element, $directiveName) === true) {
         $directive->compile($element, $this->getScope());
     }
     return $directive->doesInterrupt();
 }