/** * Bootstrap the module * * @param Application $application * @return void */ public static function bootstrap(Application $application) { $members = Table\Members::findAll(); if ($members->hasRows()) { foreach ($members->rows() as $member) { $controllerParams = ['memberName' => $member->name, 'memberUri' => $member->uri, 'roleId' => $member->role_id, 'redirect' => $member->redirect, 'append' => true]; $routes = [$member->uri . '[/]' => ['controller' => 'Phire\\Members\\Controller\\IndexController', 'action' => 'index', 'controllerParams' => $controllerParams], $member->uri . '/login[/]' => ['controller' => 'Phire\\Members\\Controller\\IndexController', 'action' => 'login', 'controllerParams' => $controllerParams], $member->uri . '/register/:id' => ['controller' => 'Phire\\Members\\Controller\\IndexController', 'action' => 'register', 'controllerParams' => $controllerParams, 'acl' => ['resource' => 'member-register']], $member->uri . '/profile[/]' => ['controller' => 'Phire\\Members\\Controller\\IndexController', 'action' => 'profile', 'controllerParams' => $controllerParams, 'acl' => ['resource' => 'member-profile']], $member->uri . '/verify/:id/:hash' => ['controller' => 'Phire\\Members\\Controller\\IndexController', 'action' => 'verify', 'controllerParams' => $controllerParams], $member->uri . '/forgot[/]' => ['controller' => 'Phire\\Members\\Controller\\IndexController', 'action' => 'forgot', 'controllerParams' => $controllerParams], $member->uri . '/unsubscribe[/]' => ['controller' => 'Phire\\Members\\Controller\\IndexController', 'action' => 'unsubscribe', 'controllerParams' => $controllerParams, 'acl' => ['resource' => 'member-unsubscribe']], $member->uri . '/logout[/]' => ['controller' => 'Phire\\Members\\Controller\\IndexController', 'action' => 'logout', 'controllerParams' => $controllerParams]]; $application->router()->addRoutes($routes); } } }
/** * Get count of member admins * * @return int */ public function getCount() { return Table\Members::findAll()->count(); }