/** * Returns the class router class * * @return Eden\Core\Route */ public function route() { return Route::i(); }
/** * Creates a class route for this class. * * @param *string the class route name * @param callable|null * * @return Eden\Core\Base */ public function alias($source, $destination = null) { //argument test Argument::i()->test(1, 'string')->test(2, 'callable', 'null'); if (is_null($destination)) { //when someone calls a class call this instead Route::i()->set($source, $this); return $this; } //store it $this->invokables[$source] = $desination; return $this; }