/** * @param string|null $class */ public function __construct($class = null) { if ($class) { $this->class = $class; $methodClass = Factory::$methodClass; foreach (Reflection::getClassMethods($class) as $method) { $this->add(new $methodClass($class, $method->getName(), array(), $method)); } } }