| @@ 11-48 (lines=38) @@ | ||
| 8 | /** |
|
| 9 | * @author Borut Balažek <[email protected]> |
|
| 10 | */ |
|
| 11 | class PostsControllerProvider implements ControllerProviderInterface |
|
| 12 | { |
|
| 13 | /** |
|
| 14 | * @param Application $app |
|
| 15 | * |
|
| 16 | * @return \Silex\ControllerCollection |
|
| 17 | */ |
|
| 18 | public function connect(Application $app) |
|
| 19 | { |
|
| 20 | $controllers = $app['controllers_factory']; |
|
| 21 | ||
| 22 | $controllers->match( |
|
| 23 | '', |
|
| 24 | 'Application\Controller\MembersArea\PostsController::listAction' |
|
| 25 | ) |
|
| 26 | ->bind('members-area.posts'); |
|
| 27 | ||
| 28 | $controllers->match( |
|
| 29 | '/new', |
|
| 30 | 'Application\Controller\MembersArea\PostsController::newAction' |
|
| 31 | ) |
|
| 32 | ->bind('members-area.posts.new'); |
|
| 33 | ||
| 34 | $controllers->match( |
|
| 35 | '/{id}/edit', |
|
| 36 | 'Application\Controller\MembersArea\PostsController::editAction' |
|
| 37 | ) |
|
| 38 | ->bind('members-area.posts.edit'); |
|
| 39 | ||
| 40 | $controllers->match( |
|
| 41 | '/{id}/remove', |
|
| 42 | 'Application\Controller\MembersArea\PostsController::removeAction' |
|
| 43 | ) |
|
| 44 | ->bind('members-area.posts.remove'); |
|
| 45 | ||
| 46 | return $controllers; |
|
| 47 | } |
|
| 48 | } |
|
| 49 | ||
| @@ 11-51 (lines=41) @@ | ||
| 8 | /** |
|
| 9 | * @author Borut Balažek <[email protected]> |
|
| 10 | */ |
|
| 11 | class ToolsControllerProvider implements ControllerProviderInterface |
|
| 12 | { |
|
| 13 | /** |
|
| 14 | * @param Application $app |
|
| 15 | * |
|
| 16 | * @return \Silex\ControllerCollection |
|
| 17 | */ |
|
| 18 | public function connect(Application $app) |
|
| 19 | { |
|
| 20 | $controllers = $app['controllers_factory']; |
|
| 21 | ||
| 22 | $controllers->match( |
|
| 23 | '', |
|
| 24 | 'Application\Controller\MembersArea\ToolsController::indexAction' |
|
| 25 | ) |
|
| 26 | ->bind('members-area.tools'); |
|
| 27 | ||
| 28 | /***** Email *****/ |
|
| 29 | $controllers->match( |
|
| 30 | '/email', |
|
| 31 | 'Application\Controller\MembersArea\Tools\EmailController::indexAction' |
|
| 32 | ) |
|
| 33 | ->bind('members-area.tools.email'); |
|
| 34 | ||
| 35 | /*** Preview Templates ***/ |
|
| 36 | $controllers->match( |
|
| 37 | '/email/preview-templates', |
|
| 38 | 'Application\Controller\MembersArea\Tools\EmailController::previewTemplatesAction' |
|
| 39 | ) |
|
| 40 | ->bind('members-area.tools.email.preview-templates'); |
|
| 41 | ||
| 42 | /***** Database backups *****/ |
|
| 43 | $controllers->match( |
|
| 44 | '/database-backup', |
|
| 45 | 'Application\Controller\MembersArea\ToolsController::databaseBackupAction' |
|
| 46 | ) |
|
| 47 | ->bind('members-area.tools.database-backup'); |
|
| 48 | ||
| 49 | return $controllers; |
|
| 50 | } |
|
| 51 | } |
|
| 52 | ||