gitextract_n2l1_zf6/ ├── .gitignore ├── bin/ │ ├── console │ └── phpunit ├── composer.json ├── config/ │ ├── bootstrap.php │ ├── bundles.php │ ├── packages/ │ │ ├── assets.yaml │ │ ├── dev/ │ │ │ ├── debug.yaml │ │ │ ├── monolog.yaml │ │ │ ├── routing.yaml │ │ │ ├── security_checker.yaml │ │ │ ├── swiftmailer.yaml │ │ │ └── web_profiler.yaml │ │ ├── doctrine.yaml │ │ ├── doctrine_migrations.yaml │ │ ├── easy_admin.yaml │ │ ├── fos_ck_editor.yaml │ │ ├── framework.yaml │ │ ├── html_sanitizer.yaml │ │ ├── prod/ │ │ │ ├── doctrine.yaml │ │ │ ├── monolog.yaml │ │ │ └── webpack_encore.yaml │ │ ├── routing.yaml │ │ ├── security.yaml │ │ ├── security_checker.yaml │ │ ├── sensio_framework_extra.yaml │ │ ├── sentry.yml │ │ ├── swiftmailer.yaml │ │ ├── test/ │ │ │ ├── dama_doctrine_test_bundle.yaml │ │ │ ├── framework.yaml │ │ │ ├── monolog.yaml │ │ │ ├── routing.yaml │ │ │ ├── security.yaml │ │ │ ├── swiftmailer.yaml │ │ │ └── web_profiler.yaml │ │ ├── translation.yaml │ │ ├── twig.yaml │ │ ├── twig_extensions.yaml │ │ ├── validator.yaml │ │ ├── vich_uploader.yaml │ │ └── webpack_encore.yaml │ ├── routes/ │ │ ├── annotations.yaml │ │ ├── dev/ │ │ │ ├── twig.yaml │ │ │ └── web_profiler.yaml │ │ └── easy_admin.yaml │ └── services.yaml ├── package.json ├── phpunit.xml.dist ├── public/ │ ├── .htaccess │ ├── build/ │ │ ├── app.css │ │ ├── app.js │ │ ├── entrypoints.json │ │ ├── manifest.json │ │ └── runtime.js │ ├── css/ │ │ ├── materialize.css │ │ ├── seat-base.css │ │ └── seat.css │ ├── ico/ │ │ ├── browserconfig.xml │ │ └── manifest.json │ ├── index.php │ └── js/ │ └── materialize.js ├── resources/ │ ├── assets/ │ │ ├── css/ │ │ │ └── app.css │ │ └── js/ │ │ └── app.js │ ├── templates/ │ │ ├── admin/ │ │ │ └── command/ │ │ │ └── list.twig │ │ ├── base_resto.html.twig │ │ ├── bundles/ │ │ │ └── EasyAdminBundle/ │ │ │ └── default/ │ │ │ └── layout.html.twig │ │ ├── component/ │ │ │ └── download.html.twig │ │ ├── default/ │ │ │ └── registration_complete.html.twig │ │ ├── form/ │ │ │ ├── field-new.html.twig │ │ │ └── field.html.twig │ │ ├── order/ │ │ │ ├── confirm-basket.html.twig │ │ │ ├── go-to-confirm-basket.html.twig │ │ │ ├── summary.html.twig │ │ │ └── the-menu.html.twig │ │ └── page/ │ │ ├── basket.html.twig │ │ ├── business-lunch.html.twig │ │ ├── contact.html.twig │ │ ├── home.html.twig │ │ ├── login.html.twig │ │ ├── menu-salle.html.twig │ │ ├── order-done.html.twig │ │ ├── register-complete.html.twig │ │ ├── register.html.twig │ │ ├── take-away.html.twig │ │ └── update-client.html.twig │ └── translations/ │ ├── EasyAdminBundle.fr.xlf │ └── messages.fr.yaml ├── src/ │ └── Seat/ │ ├── Domain/ │ │ ├── Basket/ │ │ │ ├── Entity/ │ │ │ │ ├── Basket.php │ │ │ │ └── BasketRepository.php │ │ │ ├── Model/ │ │ │ │ ├── BasketProduct.php │ │ │ │ ├── BasketProductOption.php │ │ │ │ ├── BasketProductSupplement.php │ │ │ │ ├── OrderType.php │ │ │ │ ├── OrderTypeName.php │ │ │ │ └── PossibleOrderType.php │ │ │ ├── Service/ │ │ │ │ ├── Error/ │ │ │ │ │ ├── DeliveryNotAvailable.php │ │ │ │ │ ├── OrderTooLate.php │ │ │ │ │ ├── TakeAwayNotAvailable.php │ │ │ │ │ └── TakeAwayTooLate.php │ │ │ │ └── OrderTypeChecker.php │ │ │ └── UseCase/ │ │ │ ├── AddProductToBasket/ │ │ │ │ ├── AddProductToBasket.php │ │ │ │ ├── AddProductToBasketPresenter.php │ │ │ │ ├── AddProductToBasketRequest.php │ │ │ │ └── AddProductToBasketResponse.php │ │ │ ├── RemoveFromBasket/ │ │ │ │ ├── RemoveFromBasket.php │ │ │ │ ├── RemoveFromBasketPresenter.php │ │ │ │ ├── RemoveFromBasketRequest.php │ │ │ │ └── RemoveFromBasketResponse.php │ │ │ └── ShowBasket/ │ │ │ ├── ShowBasket.php │ │ │ ├── ShowBasketPresenter.php │ │ │ ├── ShowBasketRequest.php │ │ │ └── ShowBasketResponse.php │ │ ├── Client/ │ │ │ ├── Entity/ │ │ │ │ ├── Client.php │ │ │ │ ├── ClientRepository.php │ │ │ │ ├── Company.php │ │ │ │ ├── CompanyRepository.php │ │ │ │ ├── Role.php │ │ │ │ └── Store.php │ │ │ └── UseCase/ │ │ │ ├── GetClient/ │ │ │ │ ├── GetClient.php │ │ │ │ ├── GetClientPresenter.php │ │ │ │ ├── GetClientRequest.php │ │ │ │ └── GetClientResponse.php │ │ │ ├── Login/ │ │ │ │ ├── Login.php │ │ │ │ ├── LoginPresenter.php │ │ │ │ ├── LoginRequest.php │ │ │ │ └── LoginResponse.php │ │ │ ├── Register/ │ │ │ │ ├── Register.php │ │ │ │ ├── RegisterPresenter.php │ │ │ │ ├── RegisterRequest.php │ │ │ │ └── RegisterResponse.php │ │ │ └── UpdateClient/ │ │ │ ├── UpdateClient.php │ │ │ ├── UpdateClientPresenter.php │ │ │ ├── UpdateClientRequest.php │ │ │ └── UpdateClientResponse.php │ │ ├── Cms/ │ │ │ └── Entity/ │ │ │ ├── HtmlContent.php │ │ │ └── HtmlContentRepository.php │ │ ├── Menu/ │ │ │ ├── Entity/ │ │ │ │ ├── Category.php │ │ │ │ ├── CategoryRepository.php │ │ │ │ ├── Product.php │ │ │ │ ├── ProductOption.php │ │ │ │ ├── ProductOptionRepository.php │ │ │ │ ├── ProductRepository.php │ │ │ │ ├── ProductSupplement.php │ │ │ │ └── ProductSupplementRepository.php │ │ │ ├── Model/ │ │ │ │ ├── MenuLine.php │ │ │ │ ├── MenuOption.php │ │ │ │ ├── MenuProduct.php │ │ │ │ └── MenuSupplement.php │ │ │ └── UseCase/ │ │ │ └── GetMenu/ │ │ │ ├── GetMenu.php │ │ │ ├── GetMenuPresenter.php │ │ │ └── GetMenuResponse.php │ │ └── Order/ │ │ ├── Entity/ │ │ │ ├── Command.php │ │ │ └── CommandRepository.php │ │ └── UseCase/ │ │ └── ConfirmBasket/ │ │ ├── ConfirmBasket.php │ │ ├── ConfirmBasketPresenter.php │ │ ├── ConfirmBasketRequest.php │ │ └── ConfirmBasketResponse.php │ ├── Infrastructure/ │ │ └── Symfony4/ │ │ ├── Controller/ │ │ │ ├── AddToBasketController.php │ │ │ ├── AdminController.php │ │ │ ├── BusinessLunchController.php │ │ │ ├── ContactController.php │ │ │ ├── HomeController.php │ │ │ ├── LoginCheckController.php │ │ │ ├── LoginController.php │ │ │ ├── LogoutController.php │ │ │ ├── MenuSalleController.php │ │ │ ├── RegisterCompleteController.php │ │ │ ├── RegisterController.php │ │ │ ├── RemoveFromBasketController.php │ │ │ ├── ShowBasketController.php │ │ │ ├── ShowOrderMenuController.php │ │ │ └── UpdateClientController.php │ │ ├── DependencyInjection/ │ │ │ └── Compiler/ │ │ │ ├── AdminFilterRolePass.php │ │ │ └── AutowireSeatPass.php │ │ ├── Doctrine/ │ │ │ ├── Basket.php │ │ │ ├── BasketProductJson.php │ │ │ ├── Category.php │ │ │ ├── CategoryOption.php │ │ │ ├── CategorySupplement.php │ │ │ ├── Command.php │ │ │ ├── Company.php │ │ │ ├── DoctrineBasketRepository.php │ │ │ ├── DoctrineCategoryRepository.php │ │ │ ├── DoctrineClientRepository.php │ │ │ ├── DoctrineCommandRepository.php │ │ │ ├── DoctrineCompanyRepository.php │ │ │ ├── DoctrineHtmlContentRepository.php │ │ │ ├── DoctrineProductOptionRepository.php │ │ │ ├── DoctrineProductRepository.php │ │ │ ├── DoctrineProductSupplementRepository.php │ │ │ ├── HtmlContent.php │ │ │ ├── Pdf.php │ │ │ ├── Product.php │ │ │ ├── Tournee.php │ │ │ └── User.php │ │ ├── Form/ │ │ │ ├── BasketConfirmationType.php │ │ │ ├── BasketType.php │ │ │ ├── FormHelper.php │ │ │ ├── RegisterType.php │ │ │ └── UpdateClientType.php │ │ ├── Kernel.php │ │ ├── ParamConverter/ │ │ │ ├── FormToNullableRequestConverter.php │ │ │ └── FormToRequestConverter.php │ │ ├── Security/ │ │ │ ├── Service/ │ │ │ │ ├── ClientUserProvider.php │ │ │ │ └── FormAuthenticator.php │ │ │ └── User.php │ │ ├── Twig/ │ │ │ ├── ContentExtension.php │ │ │ └── DownloadExtension.php │ │ └── View/ │ │ ├── AddProductToBasketView.php │ │ ├── ConfirmBasketView.php │ │ ├── GetMenuView.php │ │ ├── RegisterView.php │ │ ├── RemoveFromBasketView.php │ │ ├── ShowBasketView.php │ │ └── UpdateClientView.php │ ├── Presentation/ │ │ ├── Basket/ │ │ │ ├── AddProductToBasketHtmlPresenter.php │ │ │ ├── AddProductToBasketHtmlViewModel.php │ │ │ ├── Model/ │ │ │ │ └── BasketViewModel.php │ │ │ ├── RemoveFromBasketHtmlPresenter.php │ │ │ ├── RemoveFromBasketHtmlViewModel.php │ │ │ ├── ShowBasketHtmlPresenter.php │ │ │ └── ShowBasketHtmlViewModel.php │ │ ├── Client/ │ │ │ ├── EditableClient.php │ │ │ ├── GetClientHtmlPresenter.php │ │ │ ├── GetClientHtmlViewModel.php │ │ │ ├── RegisterHtmlPresenter.php │ │ │ ├── RegisterHtmlViewModel.php │ │ │ ├── UpdateClientHtmlPresenter.php │ │ │ └── UpdateClientHtmlViewModel.php │ │ ├── Menu/ │ │ │ ├── GetMenuHtmlPresenter.php │ │ │ ├── GetMenuHtmlViewModel.php │ │ │ └── Model/ │ │ │ └── MenuViewModel.php │ │ └── Order/ │ │ ├── ConfirmBasketHtmlPresenter.php │ │ └── ConfirmBasketHtmlViewModel.php │ └── SharedKernel/ │ ├── Error/ │ │ ├── Error.php │ │ └── Notification.php │ ├── Model/ │ │ └── TimeRange.php │ └── Service/ │ ├── Base64PasswordHasher.php │ ├── Clock.php │ ├── IdGenerator.php │ ├── NativePasswordHasher.php │ └── PasswordHasher.php ├── tests/ │ └── unit/ │ └── Seat/ │ ├── Domain/ │ │ ├── Basket/ │ │ │ ├── Entity/ │ │ │ │ └── ProductBuilder.php │ │ │ ├── Service/ │ │ │ │ └── OrderTypeCheckerTest.php │ │ │ └── UseCase/ │ │ │ ├── AddProductToBasket/ │ │ │ │ └── AddProductToBasketTest.php │ │ │ └── RemoveFromBasket/ │ │ │ └── RemoveFromBasketTest.php │ │ ├── Client/ │ │ │ ├── Entity/ │ │ │ │ ├── ClientBuilder.php │ │ │ │ └── CompanyBuilder.php │ │ │ └── UseCase/ │ │ │ ├── GetClient/ │ │ │ │ └── GetClientTest.php │ │ │ ├── Login/ │ │ │ │ └── LoginTest.php │ │ │ ├── Register/ │ │ │ │ ├── RegisterRequestBuilder.php │ │ │ │ └── RegisterTest.php │ │ │ └── UpdateClient/ │ │ │ ├── UpdateClientRequestBuilder.php │ │ │ └── UpdateClientTest.php │ │ ├── Menu/ │ │ │ └── UseCase/ │ │ │ └── GetMenu/ │ │ │ └── GetMenuTest.php │ │ └── Order/ │ │ └── UseCase/ │ │ └── ConfirmBasket/ │ │ ├── ConfirmBasketRequestBuilder.php │ │ └── ConfirmBasketTest.php │ ├── SharedKernel/ │ │ └── Model/ │ │ └── TimeRangeTest.php │ └── _Mock/ │ ├── Domain/ │ │ ├── Basket/ │ │ │ └── Entity/ │ │ │ └── InMemoryBasketRepository.php │ │ ├── Client/ │ │ │ └── Entity/ │ │ │ ├── InMemoryClientRepository.php │ │ │ └── InMemoryCompanyRepository.php │ │ ├── Menu/ │ │ │ └── Entity/ │ │ │ ├── InMemoryCategoryRepository.php │ │ │ ├── InMemoryProductOptionRepository.php │ │ │ ├── InMemoryProductRepository.php │ │ │ └── InMemoryProductSupplementRepository.php │ │ └── Order/ │ │ └── Entity/ │ │ └── InMemoryCommandRepository.php │ └── Seat/ │ └── SharedKernel/ │ └── Service/ │ └── IdGeneratorMock.php └── webpack.config.js