forked from GNUsocial/gnu-social
[Poll] Added variable num of options
not sure if it is the right way to do it
This commit is contained in:
@@ -22,7 +22,9 @@ namespace Plugin\PollPlugin;
|
||||
|
||||
use App\Core\Event;
|
||||
use App\Core\Module;
|
||||
use App\Core\Router\RouteLoader;
|
||||
use Plugin\PollPlugin\Entity\Poll;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\RedirectController;
|
||||
|
||||
const ID_FMT = '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}';
|
||||
|
||||
@@ -61,12 +63,20 @@ class PollPlugin extends Module
|
||||
}
|
||||
*/
|
||||
|
||||
public function onAddRoute($r)
|
||||
/**
|
||||
* Map URLs to actions
|
||||
*
|
||||
* @param RouteLoader $r
|
||||
*
|
||||
* @return bool hook value; true means continue processing, false means stop.
|
||||
*/
|
||||
public function onAddRoute(RouteLoader $r): bool
|
||||
{
|
||||
$r->connect('newpoll', 'main/poll/new', [Controller\NewPoll::class, 'newpoll']);
|
||||
$r->connect('newpollnum', 'main/poll/new/{num<\\d*>}', [Controller\NewPoll::class, 'newpoll']);
|
||||
//$r->connect('showpoll', 'main/poll/:{id<' . ID_FMT . '>}' , [Controller\ShowPoll::class, 'showpoll']); //doesnt work
|
||||
$r->connect('showpoll', 'main/poll/{id<\\d*>}',[Controller\ShowPoll::class, 'showpoll']);
|
||||
$r->connect('respondpoll', 'main/poll/{id<\\d*>}/respond',[Controller\RespondPoll::class, 'respondpoll']);
|
||||
$r->connect('newpoll', 'main/poll/new', RedirectController::class, ['defaults' => ['route' => 'newpollnum', 'num' => 3]]);
|
||||
|
||||
return Event::next;
|
||||
}
|
||||
|
Reference in New Issue
Block a user