Example #1
0
 /**
  * Creates new ng-repeat directive.
  *
  * @param PhCompile $phCompile PhCompile object.
  */
 public function __construct(PhCompile $phCompile)
 {
     parent::__construct($phCompile);
     $this->setName('ng-repeat');
     $this->setRestrict('A');
     $this->setPriority(1000);
 }
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();
 }
Example #3
0
 /**
  * Registers Directive object.
  * Directive's method compile() will be called each time given name is
  * found inside matching restrict DOM part.
  * compile() method is called with entire\ DOMElement.
  *
  * @param Directive $directive New directive object.
  */
 public function addDirective(Directive $directive)
 {
     if ($directive->getName() === null) {
         throw new \InvalidArgumentException(sprintf('Directive "%s" does not have a name!', get_class($directive)));
     }
     $this->directives->insert($directive, $directive->getPriority());
 }
Example #4
0
 /**
  * Creates new ng-src directive.
  *
  * @param PhCompile $phCompile PhCompile object.
  */
 public function __construct(PhCompile $phCompile)
 {
     parent::__construct($phCompile);
     $this->setName('ng-src');
     $this->setRestrict('A');
 }