コード例 #1
0
 public function getClassDependencies(\ReflectionClass $class)
 {
     $dependencies = array('constructor' => array(), 'properties' => array(), 'setters' => array());
     $className = $class->getName();
     if (($constructor = $class->getConstructor()) !== null) {
         $aliases = array();
         if (isset($this->config[$className]['constructor'])) {
             $aliases = $this->config[$className]['constructor'];
         }
         $dependencies['constructor'] = parent::getMethodParameters($constructor, $aliases);
     }
     if (isset($this->config[$className]['properties'])) {
         $dependencies['properties'] = $this->config[$className]['properties'];
     }
     if (isset($this->config[$className]['setters'])) {
         $dependencies['setters'] = $this->config[$className]['setters'];
     }
     return $dependencies;
 }
コード例 #2
0
 /**
  * @param ContentMatcher $contentMatcher
  */
 public function __construct(ContentMatcher $contentMatcher)
 {
     parent::__construct();
     $this->contentMatcher = $contentMatcher;
 }
コード例 #3
0
 /**
  * @param TagMatcher $tagMatcher
  */
 public function __construct(TagMatcher $tagMatcher)
 {
     parent::__construct();
     $this->tagMatcher = $tagMatcher;
 }
コード例 #4
0
 /**
  * @param LocationMatcher $locationMatcher
  */
 public function __construct(LocationMatcher $locationMatcher)
 {
     parent::__construct();
     $this->locationMatcher = $locationMatcher;
 }