/** * 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; }