/**
  * Constructor.
  *
  * @param \ReflectionClass $class ReflectionClass object.
  * @param array $options Configuration options.
  */
 public function __construct(\ReflectionClass $class, array $options = array())
 {
     parent::__construct($options);
     $this->class = $class;
     $this->constants = $this->class->getConstants();
     // sort by constant name
     ksort($this->constants);
 }
 /**
  * Constructor.
  *
  * @param  \ReflectionClass $class ReflectionClass object.
  * @param array $options Configuration options.
  */
 public function __construct(\ReflectionClass $class, array $options = array())
 {
     parent::__construct($options);
     $this->class = $class;
     $this->methods = $class->getMethods();
     usort($this->methods, function ($method1, $method2) {
         return $method1->name < $method2->name ? -1 : 1;
     });
 }
 /**
  * Constructor.
  *
  * @param \ReflectionClass $class   ReflectionClass object.
  * @param array            $options Configuration options.
  */
 public function __construct(\ReflectionClass $class, array $options = array())
 {
     parent::__construct($options);
     $this->class = $class;
     $this->properties = $class->getProperties();
     $this->defaults = $class->getDefaultProperties();
     // sort by property name
     usort($this->properties, function ($prop1, $prop2) {
         return $prop1->name < $prop2->name ? -1 : 1;
     });
 }
 /**
  * Constructor.
  *
  * @param array $params  Method parameters.
  * @param array $options Configuration options.
  */
 public function __construct(array $params, array $options = array())
 {
     parent::__construct($options);
     $this->params = $params;
 }