for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Waca\Router;
use Exception;
use Waca\API\Actions\CountAction;
use Waca\API\Actions\HelpAction;
use Waca\API\Actions\MonitorAction;
use Waca\API\Actions\StatsAction;
use Waca\API\Actions\StatusAction;
use Waca\API\Actions\UnknownAction;
use Waca\Tasks\IRoutedTask;
use Waca\WebRequest;
class ApiRequestRouter implements IRequestRouter
{
/**
* @return string[]
*/
public static function getActionList()
return array("count", "status", "stats", "help", "monitor");
}
* @return IRoutedTask
CountAction|StatusAction...elpAction|MonitorAction
This check looks for the generic type array as a return type and suggests a more specific type. This type is inferred from the actual code.
array
* @throws Exception
public function route()
$requestAction = WebRequest::getString('action');
switch ($requestAction) {
case "count":
$result = new CountAction();
break;
case "status":
$result = new StatusAction();
case "stats":
$result = new StatsAction();
case "help":
$result = new HelpAction();
case "monitor":
$result = new MonitorAction();
default:
$result = new UnknownAction();
return $result;
This check looks for the generic type
arrayas a return type and suggests a more specific type. This type is inferred from the actual code.