/** * @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')); }
/** * 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(); }