├── .github ├── stale.yml └── workflows │ └── php.yml ├── .gitignore ├── .php-cs-fixer.php ├── .styleci.yml ├── .travis.yml ├── LICENSE ├── changelog.md ├── composer.json ├── config └── ussd.php ├── contributing.md ├── phpunit.xml ├── readme.md ├── src ├── Attributes │ ├── Paginate.php │ ├── Terminate.php │ ├── Transition.php │ └── Truncate.php ├── Commands │ ├── ActionCommand.php │ ├── ActionMakeCommand.php │ ├── ConfiguratorCommand.php │ ├── ConfiguratorMakeCommand.php │ ├── DecisionCommand.php │ ├── DecisionMakeCommand.php │ ├── ExceptionHandlerCommand.php │ ├── ExceptionHandlerMakeCommand.php │ ├── GeneratorCommand.php │ ├── ResponseCommand.php │ ├── ResponseMakeCommand.php │ ├── StateCommand.php │ └── StateMakeCommand.php ├── Context.php ├── ContinuingMode.php ├── Contracts │ ├── Action.php │ ├── Configurator.php │ ├── ContinueState.php │ ├── Decision.php │ ├── ExceptionHandler.php │ ├── InitialAction.php │ ├── InitialState.php │ ├── Response.php │ └── State.php ├── Decisions │ ├── Between.php │ ├── Equal.php │ ├── Fallback.php │ ├── GreaterThan.php │ ├── GreaterThanOrEqualTo.php │ ├── In.php │ ├── IsNumeric.php │ ├── Length.php │ ├── LessThan.php │ ├── LessThanOrEqualTo.php │ ├── NotBetween.php │ ├── NotEqual.php │ ├── NotIn.php │ └── Regex.php ├── Exceptions │ ├── ActiveStateNotFoundException.php │ ├── GlobaldentifierEmptyException.php │ ├── InvalidConfiguratorException.php │ ├── InvalidContinueStateException.php │ ├── InvalidContinuingModeException.php │ ├── InvalidExceptionHandlerException.php │ ├── InvalidInitialStateException.php │ ├── InvalidResponseException.php │ ├── InvalidStateException.php │ ├── NextStateNotFoundException.php │ ├── NoInitialStateProvided.php │ ├── UniqueIdentifierEmptyException.php │ └── UssdException.php ├── Menu.php ├── Record.php ├── Tests │ ├── PendingTest.php │ └── Testing.php ├── Traits │ ├── Conditionable.php │ ├── MenuBuilder.php │ ├── UssdBuilder.php │ └── WithPagination.php ├── Ussd.php └── UssdServiceProvider.php ├── stubs ├── action.init.stub ├── action.stub ├── configurator.stub ├── decision.stub ├── exception-handler.stub ├── response.stub ├── state.cont.stub ├── state.init.stub └── state.stub ├── tests ├── Dummy │ ├── BeginningState.php │ ├── CogConfigurator.php │ ├── ContinuingState.php │ ├── DoTheThing.php │ ├── FinishingState.php │ ├── GrandAction.php │ ├── IntermediateState.php │ ├── PetitAction.php │ └── SophisticatedState.php ├── Integration │ ├── ActionTest.php │ ├── AssestionTest.php │ ├── CommandTest.php │ ├── RecordTest.php │ └── UssdTest.php ├── TestCase.php └── Unit │ ├── ActionTest.php │ ├── DecisionTest.php │ ├── MenuTest.php │ └── StateTest.php └── v2.readme.md /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/php.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/.github/workflows/php.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/.gitignore -------------------------------------------------------------------------------- /.php-cs-fixer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/.php-cs-fixer.php -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | preset: laravel -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/LICENSE -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/changelog.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/composer.json -------------------------------------------------------------------------------- /config/ussd.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/config/ussd.php -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/contributing.md -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/phpunit.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/readme.md -------------------------------------------------------------------------------- /src/Attributes/Paginate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Attributes/Paginate.php -------------------------------------------------------------------------------- /src/Attributes/Terminate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Attributes/Terminate.php -------------------------------------------------------------------------------- /src/Attributes/Transition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Attributes/Transition.php -------------------------------------------------------------------------------- /src/Attributes/Truncate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Attributes/Truncate.php -------------------------------------------------------------------------------- /src/Commands/ActionCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Commands/ActionCommand.php -------------------------------------------------------------------------------- /src/Commands/ActionMakeCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Commands/ActionMakeCommand.php -------------------------------------------------------------------------------- /src/Commands/ConfiguratorCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Commands/ConfiguratorCommand.php -------------------------------------------------------------------------------- /src/Commands/ConfiguratorMakeCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Commands/ConfiguratorMakeCommand.php -------------------------------------------------------------------------------- /src/Commands/DecisionCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Commands/DecisionCommand.php -------------------------------------------------------------------------------- /src/Commands/DecisionMakeCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Commands/DecisionMakeCommand.php -------------------------------------------------------------------------------- /src/Commands/ExceptionHandlerCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Commands/ExceptionHandlerCommand.php -------------------------------------------------------------------------------- /src/Commands/ExceptionHandlerMakeCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Commands/ExceptionHandlerMakeCommand.php -------------------------------------------------------------------------------- /src/Commands/GeneratorCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Commands/GeneratorCommand.php -------------------------------------------------------------------------------- /src/Commands/ResponseCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Commands/ResponseCommand.php -------------------------------------------------------------------------------- /src/Commands/ResponseMakeCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Commands/ResponseMakeCommand.php -------------------------------------------------------------------------------- /src/Commands/StateCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Commands/StateCommand.php -------------------------------------------------------------------------------- /src/Commands/StateMakeCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Commands/StateMakeCommand.php -------------------------------------------------------------------------------- /src/Context.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/Context.php -------------------------------------------------------------------------------- /src/ContinuingMode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparors/laravel-ussd/HEAD/src/ContinuingMode.php -------------------------------------------------------------------------------- /src/Contracts/Action.php: -------------------------------------------------------------------------------- 1 |