* @since 2.0 */ class FakeController extends Controller { public $test; public $testArray = []; public $alias; private static $_wasActionIndexCalled = false; public static function getWasActionIndexCalled() { $wasCalled = self::$_wasActionIndexCalled; self::$_wasActionIndexCalled = false; return $wasCalled; } public function options($actionID) { return array_merge(parent::options($actionID), [ 'test', 'testArray', 'alias', ]); } public function optionAliases() { return [ 't' => 'test', 'ta' => 'testArray', 'a' => 'alias', ]; } public function actionIndex() { self::$_wasActionIndexCalled = true; } public function actionAksi1($fromParam, $other = 'default') { return[$fromParam, $other]; } public function actionAksi2(array $values, $value) { return [$values, $value]; } public function actionAksi3($available, $missing) { } public function actionAksi4() { return $this->test; } public function actionAksi5() { return $this->alias; } public function actionAksi6() { return $this->testArray; } public function actionWithComplexTypeHint(self $typedArgument, $simpleArgument) { return $simpleArgument; } public function actionStatus($status = 0) { return $status; } public function actionResponse($status = 0) { $response = new Response(); $response->exitStatus = (int) $status; return $response; } }