/** * Registers services on the given container. * * @param Container $container * @return Container */ public function register(Container $container) { $server = new Server(); $server->setAuthenticationHeader(API_AUTHENTICATION_HEADER); $server->getMiddlewareHandler()->withMiddleware(new AuthenticationMiddleware($container)); $server->getProcedureHandler()->withObject(new MeProcedure($container))->withObject(new ActionProcedure($container))->withObject(new AppProcedure($container))->withObject(new BoardProcedure($container))->withObject(new ColumnProcedure($container))->withObject(new CategoryProcedure($container))->withObject(new CommentProcedure($container))->withObject(new TaskFileProcedure($container))->withObject(new ProjectFileProcedure($container))->withObject(new LinkProcedure($container))->withObject(new ProjectProcedure($container))->withObject(new ProjectPermissionProcedure($container))->withObject(new SubtaskProcedure($container))->withObject(new SubtaskTimeTrackingProcedure($container))->withObject(new SwimlaneProcedure($container))->withObject(new TaskProcedure($container))->withObject(new TaskLinkProcedure($container))->withObject(new TaskExternalLinkProcedure($container))->withObject(new TaskMetadataProcedure($container))->withObject(new UserProcedure($container))->withObject(new GroupProcedure($container))->withObject(new GroupMemberProcedure($container))->withBeforeMethod('beforeProcedure'); $container['api'] = $server; return $container; }
/** * Registers services on the given container. * * @param Container $container * @return Container */ public function register(Container $container) { $server = new Server(); $server->setAuthenticationHeader(API_AUTHENTICATION_HEADER); $server->getMiddlewareHandler()->withMiddleware(new AuthenticationApiMiddleware($container)); $server->getProcedureHandler()->withObject(new MeApi($container))->withObject(new ActionApi($container))->withObject(new AppApi($container))->withObject(new BoardApi($container))->withObject(new ColumnApi($container))->withObject(new CategoryApi($container))->withObject(new CommentApi($container))->withObject(new FileApi($container))->withObject(new LinkApi($container))->withObject(new ProjectApi($container))->withObject(new ProjectPermissionApi($container))->withObject(new SubtaskApi($container))->withObject(new SubtaskTimeTrackingApi($container))->withObject(new SwimlaneApi($container))->withObject(new TaskApi($container))->withObject(new TaskLinkApi($container))->withObject(new UserApi($container))->withObject(new GroupApi($container))->withObject(new GroupMemberApi($container)); $container['api'] = $server; return $container; }
use Kanboard\Api\Column; use Kanboard\Api\Category; use Kanboard\Api\Comment; use Kanboard\Api\File; use Kanboard\Api\Link; use Kanboard\Api\Project; use Kanboard\Api\ProjectPermission; use Kanboard\Api\Subtask; use Kanboard\Api\Swimlane; use Kanboard\Api\Task; use Kanboard\Api\TaskLink; use Kanboard\Api\User; use Kanboard\Api\Group; use Kanboard\Api\GroupMember; $server = new Server(); $server->setAuthenticationHeader(API_AUTHENTICATION_HEADER); $server->before(array(new Auth($container), 'checkCredentials')); $server->attach(new Me($container)); $server->attach(new Action($container)); $server->attach(new App($container)); $server->attach(new Board($container)); $server->attach(new Column($container)); $server->attach(new Category($container)); $server->attach(new Comment($container)); $server->attach(new File($container)); $server->attach(new Link($container)); $server->attach(new Project($container)); $server->attach(new ProjectPermission($container)); $server->attach(new Subtask($container)); $server->attach(new Swimlane($container)); $server->attach(new Task($container));