From bc77238cf725add821c4197bcdf8eccb47e940ea Mon Sep 17 00:00:00 2001 From: "a.shamavov" <a.shamavov@iqdev.digital> Date: Mon, 8 Apr 2024 13:49:46 +0500 Subject: [PATCH] add search --- .idea/.gitignore | 8 + .idea/iqdevTranningProgram.iml | 140 ++++++++++++++++ .idea/modules.xml | 8 + .idea/php.xml | 158 ++++++++++++++++++ .idea/phpunit.xml | 10 ++ .../ad8b439416d1e02614f47c5b471c7c4e587dca82 | 0 .idea/sonarlint/issuestore/index.pb | 3 + .../ad8b439416d1e02614f47c5b471c7c4e587dca82 | 0 .idea/sonarlint/securityhotspotstore/index.pb | 3 + .idea/vcs.xml | 7 + src/Controller/HomeController.php | 31 ++-- 11 files changed, 350 insertions(+), 18 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/iqdevTranningProgram.iml create mode 100644 .idea/modules.xml create mode 100644 .idea/php.xml create mode 100644 .idea/phpunit.xml create mode 100644 .idea/sonarlint/issuestore/a/d/ad8b439416d1e02614f47c5b471c7c4e587dca82 create mode 100644 .idea/sonarlint/issuestore/index.pb create mode 100644 .idea/sonarlint/securityhotspotstore/a/d/ad8b439416d1e02614f47c5b471c7c4e587dca82 create mode 100644 .idea/sonarlint/securityhotspotstore/index.pb create mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/iqdevTranningProgram.iml b/.idea/iqdevTranningProgram.iml new file mode 100644 index 0000000..c7b3066 --- /dev/null +++ b/.idea/iqdevTranningProgram.iml @@ -0,0 +1,140 @@ +<?xml version="1.0" encoding="UTF-8"?> +<module type="WEB_MODULE" version="4"> + <component name="NewModuleRootManager"> + <content url="file://$MODULE_DIR$"> + <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" packagePrefix="App\" /> + <sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" packagePrefix="App\Tests\" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/composer" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/cache" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/collections" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/dbal" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/deprecations" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/doctrine-bundle" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/doctrine-migrations-bundle" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/event-manager" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/inflector" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/instantiator" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/lexer" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/migrations" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/orm" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/persistence" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/sql-formatter" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/egulias/email-validator" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/masterminds/html5" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/monolog/monolog" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/myclabs/deep-copy" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/nikic/php-parser" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/phar-io/manifest" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/phar-io/version" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/reflection-common" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/reflection-docblock" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/type-resolver" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/phpstan/phpdoc-parser" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-code-coverage" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-file-iterator" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-invoker" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-text-template" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-timer" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/phpunit" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/psr/cache" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/psr/clock" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/psr/container" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/psr/event-dispatcher" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/psr/link" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/psr/log" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/cli-parser" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/code-unit" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/code-unit-reverse-lookup" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/comparator" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/complexity" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/diff" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/environment" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/exporter" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/global-state" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/lines-of-code" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/object-enumerator" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/object-reflector" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/recursion-context" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/resource-operations" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/type" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/version" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/asset" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/asset-mapper" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/browser-kit" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/cache" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/cache-contracts" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/clock" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/config" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/console" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/css-selector" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/debug-bundle" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/dependency-injection" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/deprecation-contracts" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/doctrine-bridge" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/doctrine-messenger" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/dom-crawler" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/dotenv" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/error-handler" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/event-dispatcher" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/event-dispatcher-contracts" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/expression-language" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/filesystem" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/finder" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/flex" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/form" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/framework-bundle" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/http-client" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/http-client-contracts" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/http-foundation" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/http-kernel" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/intl" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/mailer" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/maker-bundle" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/messenger" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/mime" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/monolog-bridge" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/monolog-bundle" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/notifier" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/options-resolver" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/password-hasher" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/phpunit-bridge" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-grapheme" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-icu" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-idn" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-normalizer" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-mbstring" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php83" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/process" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/property-access" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/property-info" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/routing" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/runtime" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/security-bundle" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/security-core" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/security-csrf" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/security-http" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/serializer" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/service-contracts" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/stimulus-bundle" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/stopwatch" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/string" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/translation" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/translation-contracts" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/twig-bridge" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/twig-bundle" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/ux-turbo" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/validator" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/var-dumper" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/var-exporter" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/web-link" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/web-profiler-bundle" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/yaml" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/theseer/tokenizer" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/twig/extra-bundle" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/twig/twig" /> + <excludeFolder url="file://$MODULE_DIR$/vendor/webmozart/assert" /> + </content> + <orderEntry type="inheritedJdk" /> + <orderEntry type="sourceFolder" forTests="false" /> + </component> +</module> \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..aedf51d --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ProjectModuleManager"> + <modules> + <module fileurl="file://$PROJECT_DIR$/.idea/iqdevTranningProgram.iml" filepath="$PROJECT_DIR$/.idea/iqdevTranningProgram.iml" /> + </modules> + </component> +</project> \ No newline at end of file diff --git a/.idea/php.xml b/.idea/php.xml new file mode 100644 index 0000000..af015eb --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,158 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="MessDetectorOptionsConfiguration"> + <option name="transferred" value="true" /> + </component> + <component name="PHPCSFixerOptionsConfiguration"> + <option name="transferred" value="true" /> + </component> + <component name="PHPCodeSnifferOptionsConfiguration"> + <option name="highlightLevel" value="WARNING" /> + <option name="transferred" value="true" /> + </component> + <component name="PhpIncludePathManager"> + <include_path> + <path value="$PROJECT_DIR$/vendor/symfony/serializer" /> + <path value="$PROJECT_DIR$/vendor/symfony/twig-bridge" /> + <path value="$PROJECT_DIR$/vendor/symfony/yaml" /> + <path value="$PROJECT_DIR$/vendor/symfony/polyfill-mbstring" /> + <path value="$PROJECT_DIR$/vendor/symfony/process" /> + <path value="$PROJECT_DIR$/vendor/sebastian/type" /> + <path value="$PROJECT_DIR$/vendor/symfony/asset" /> + <path value="$PROJECT_DIR$/vendor/sebastian/diff" /> + <path value="$PROJECT_DIR$/vendor/symfony/dotenv" /> + <path value="$PROJECT_DIR$/vendor/sebastian/lines-of-code" /> + <path value="$PROJECT_DIR$/vendor/symfony/expression-language" /> + <path value="$PROJECT_DIR$/vendor/sebastian/object-enumerator" /> + <path value="$PROJECT_DIR$/vendor/sebastian/comparator" /> + <path value="$PROJECT_DIR$/vendor/sebastian/code-unit" /> + <path value="$PROJECT_DIR$/vendor/sebastian/exporter" /> + <path value="$PROJECT_DIR$/vendor/sebastian/cli-parser" /> + <path value="$PROJECT_DIR$/vendor/sebastian/version" /> + <path value="$PROJECT_DIR$/vendor/sebastian/complexity" /> + <path value="$PROJECT_DIR$/vendor/sebastian/recursion-context" /> + <path value="$PROJECT_DIR$/vendor/sebastian/resource-operations" /> + <path value="$PROJECT_DIR$/vendor/sebastian/environment" /> + <path value="$PROJECT_DIR$/vendor/sebastian/global-state" /> + <path value="$PROJECT_DIR$/vendor/sebastian/code-unit-reverse-lookup" /> + <path value="$PROJECT_DIR$/vendor/sebastian/object-reflector" /> + <path value="$PROJECT_DIR$/vendor/composer" /> + <path value="$PROJECT_DIR$/vendor/phpdocumentor/reflection-docblock" /> + <path value="$PROJECT_DIR$/vendor/phpdocumentor/type-resolver" /> + <path value="$PROJECT_DIR$/vendor/phpdocumentor/reflection-common" /> + <path value="$PROJECT_DIR$/vendor/psr/clock" /> + <path value="$PROJECT_DIR$/vendor/psr/link" /> + <path value="$PROJECT_DIR$/vendor/psr/event-dispatcher" /> + <path value="$PROJECT_DIR$/vendor/psr/cache" /> + <path value="$PROJECT_DIR$/vendor/psr/log" /> + <path value="$PROJECT_DIR$/vendor/theseer/tokenizer" /> + <path value="$PROJECT_DIR$/vendor/psr/container" /> + <path value="$PROJECT_DIR$/vendor/nikic/php-parser" /> + <path value="$PROJECT_DIR$/vendor/phpunit/php-code-coverage" /> + <path value="$PROJECT_DIR$/vendor/phpunit/php-file-iterator" /> + <path value="$PROJECT_DIR$/vendor/phpunit/php-invoker" /> + <path value="$PROJECT_DIR$/vendor/phpunit/php-text-template" /> + <path value="$PROJECT_DIR$/vendor/phpunit/phpunit" /> + <path value="$PROJECT_DIR$/vendor/phpunit/php-timer" /> + <path value="$PROJECT_DIR$/vendor/myclabs/deep-copy" /> + <path value="$PROJECT_DIR$/vendor/doctrine/lexer" /> + <path value="$PROJECT_DIR$/vendor/doctrine/deprecations" /> + <path value="$PROJECT_DIR$/vendor/doctrine/event-manager" /> + <path value="$PROJECT_DIR$/vendor/doctrine/instantiator" /> + <path value="$PROJECT_DIR$/vendor/doctrine/dbal" /> + <path value="$PROJECT_DIR$/vendor/doctrine/cache" /> + <path value="$PROJECT_DIR$/vendor/doctrine/orm" /> + <path value="$PROJECT_DIR$/vendor/doctrine/doctrine-bundle" /> + <path value="$PROJECT_DIR$/vendor/doctrine/collections" /> + <path value="$PROJECT_DIR$/vendor/twig/twig" /> + <path value="$PROJECT_DIR$/vendor/doctrine/persistence" /> + <path value="$PROJECT_DIR$/vendor/twig/extra-bundle" /> + <path value="$PROJECT_DIR$/vendor/doctrine/sql-formatter" /> + <path value="$PROJECT_DIR$/vendor/doctrine/inflector" /> + <path value="$PROJECT_DIR$/vendor/doctrine/migrations" /> + <path value="$PROJECT_DIR$/vendor/doctrine/doctrine-migrations-bundle" /> + <path value="$PROJECT_DIR$/vendor/egulias/email-validator" /> + <path value="$PROJECT_DIR$/vendor/phar-io/version" /> + <path value="$PROJECT_DIR$/vendor/phar-io/manifest" /> + <path value="$PROJECT_DIR$/vendor/symfony/cache-contracts" /> + <path value="$PROJECT_DIR$/vendor/symfony/clock" /> + <path value="$PROJECT_DIR$/vendor/symfony/deprecation-contracts" /> + <path value="$PROJECT_DIR$/vendor/symfony/runtime" /> + <path value="$PROJECT_DIR$/vendor/symfony/asset-mapper" /> + <path value="$PROJECT_DIR$/vendor/symfony/form" /> + <path value="$PROJECT_DIR$/vendor/symfony/cache" /> + <path value="$PROJECT_DIR$/vendor/symfony/monolog-bundle" /> + <path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-grapheme" /> + <path value="$PROJECT_DIR$/vendor/symfony/css-selector" /> + <path value="$PROJECT_DIR$/vendor/symfony/var-exporter" /> + <path value="$PROJECT_DIR$/vendor/symfony/security-core" /> + <path value="$PROJECT_DIR$/vendor/symfony/property-info" /> + <path value="$PROJECT_DIR$/vendor/symfony/property-access" /> + <path value="$PROJECT_DIR$/vendor/symfony/event-dispatcher-contracts" /> + <path value="$PROJECT_DIR$/vendor/symfony/password-hasher" /> + <path value="$PROJECT_DIR$/vendor/symfony/security-csrf" /> + <path value="$PROJECT_DIR$/vendor/symfony/stopwatch" /> + <path value="$PROJECT_DIR$/vendor/symfony/flex" /> + <path value="$PROJECT_DIR$/vendor/symfony/options-resolver" /> + <path value="$PROJECT_DIR$/vendor/symfony/event-dispatcher" /> + <path value="$PROJECT_DIR$/vendor/symfony/var-dumper" /> + <path value="$PROJECT_DIR$/vendor/symfony/http-foundation" /> + <path value="$PROJECT_DIR$/vendor/symfony/framework-bundle" /> + <path value="$PROJECT_DIR$/vendor/symfony/translation-contracts" /> + <path value="$PROJECT_DIR$/vendor/symfony/dom-crawler" /> + <path value="$PROJECT_DIR$/vendor/symfony/validator" /> + <path value="$PROJECT_DIR$/vendor/symfony/service-contracts" /> + <path value="$PROJECT_DIR$/vendor/symfony/security-bundle" /> + <path value="$PROJECT_DIR$/vendor/symfony/translation" /> + <path value="$PROJECT_DIR$/vendor/symfony/web-link" /> + <path value="$PROJECT_DIR$/vendor/symfony/stimulus-bundle" /> + <path value="$PROJECT_DIR$/vendor/symfony/finder" /> + <path value="$PROJECT_DIR$/vendor/monolog/monolog" /> + <path value="$PROJECT_DIR$/vendor/symfony/intl" /> + <path value="$PROJECT_DIR$/vendor/symfony/routing" /> + <path value="$PROJECT_DIR$/vendor/symfony/http-client-contracts" /> + <path value="$PROJECT_DIR$/vendor/symfony/http-client" /> + <path value="$PROJECT_DIR$/vendor/symfony/polyfill-php83" /> + <path value="$PROJECT_DIR$/vendor/symfony/monolog-bridge" /> + <path value="$PROJECT_DIR$/vendor/symfony/doctrine-bridge" /> + <path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-normalizer" /> + <path value="$PROJECT_DIR$/vendor/symfony/dependency-injection" /> + <path value="$PROJECT_DIR$/vendor/symfony/phpunit-bridge" /> + <path value="$PROJECT_DIR$/vendor/symfony/config" /> + <path value="$PROJECT_DIR$/vendor/symfony/mime" /> + <path value="$PROJECT_DIR$/vendor/symfony/mailer" /> + <path value="$PROJECT_DIR$/vendor/symfony/security-http" /> + <path value="$PROJECT_DIR$/vendor/symfony/debug-bundle" /> + <path value="$PROJECT_DIR$/vendor/symfony/error-handler" /> + <path value="$PROJECT_DIR$/vendor/symfony/filesystem" /> + <path value="$PROJECT_DIR$/vendor/symfony/twig-bundle" /> + <path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-idn" /> + <path value="$PROJECT_DIR$/vendor/symfony/web-profiler-bundle" /> + <path value="$PROJECT_DIR$/vendor/symfony/doctrine-messenger" /> + <path value="$PROJECT_DIR$/vendor/webmozart/assert" /> + <path value="$PROJECT_DIR$/vendor/symfony/maker-bundle" /> + <path value="$PROJECT_DIR$/vendor/symfony/console" /> + <path value="$PROJECT_DIR$/vendor/symfony/http-kernel" /> + <path value="$PROJECT_DIR$/vendor/symfony/browser-kit" /> + <path value="$PROJECT_DIR$/vendor/symfony/messenger" /> + <path value="$PROJECT_DIR$/vendor/symfony/notifier" /> + <path value="$PROJECT_DIR$/vendor/phpstan/phpdoc-parser" /> + <path value="$PROJECT_DIR$/vendor/symfony/ux-turbo" /> + <path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-icu" /> + <path value="$PROJECT_DIR$/vendor/symfony/string" /> + <path value="$PROJECT_DIR$/vendor/masterminds/html5" /> + </include_path> + </component> + <component name="PhpProjectSharedConfiguration" php_language_level="8.2" /> + <component name="PhpStanOptionsConfiguration"> + <option name="transferred" value="true" /> + </component> + <component name="PhpUnit"> + <phpunit_settings> + <PhpUnitSettings configuration_file_path="$PROJECT_DIR$/phpunit.xml.dist" custom_loader_path="$PROJECT_DIR$/vendor/autoload.php" use_configuration_file="true" /> + </phpunit_settings> + </component> + <component name="PsalmOptionsConfiguration"> + <option name="transferred" value="true" /> + </component> +</project> \ No newline at end of file diff --git a/.idea/phpunit.xml b/.idea/phpunit.xml new file mode 100644 index 0000000..4f8104c --- /dev/null +++ b/.idea/phpunit.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="PHPUnit"> + <option name="directories"> + <list> + <option value="$PROJECT_DIR$/tests" /> + </list> + </option> + </component> +</project> \ No newline at end of file diff --git a/.idea/sonarlint/issuestore/a/d/ad8b439416d1e02614f47c5b471c7c4e587dca82 b/.idea/sonarlint/issuestore/a/d/ad8b439416d1e02614f47c5b471c7c4e587dca82 new file mode 100644 index 0000000..e69de29 diff --git a/.idea/sonarlint/issuestore/index.pb b/.idea/sonarlint/issuestore/index.pb new file mode 100644 index 0000000..b6bd383 --- /dev/null +++ b/.idea/sonarlint/issuestore/index.pb @@ -0,0 +1,3 @@ + +Q +!src/Controller/HomeController.php,a\d\ad8b439416d1e02614f47c5b471c7c4e587dca82 \ No newline at end of file diff --git a/.idea/sonarlint/securityhotspotstore/a/d/ad8b439416d1e02614f47c5b471c7c4e587dca82 b/.idea/sonarlint/securityhotspotstore/a/d/ad8b439416d1e02614f47c5b471c7c4e587dca82 new file mode 100644 index 0000000..e69de29 diff --git a/.idea/sonarlint/securityhotspotstore/index.pb b/.idea/sonarlint/securityhotspotstore/index.pb new file mode 100644 index 0000000..b6bd383 --- /dev/null +++ b/.idea/sonarlint/securityhotspotstore/index.pb @@ -0,0 +1,3 @@ + +Q +!src/Controller/HomeController.php,a\d\ad8b439416d1e02614f47c5b471c7c4e587dca82 \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..8306744 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="VcsDirectoryMappings"> + <mapping directory="" vcs="Git" /> + <mapping directory="$PROJECT_DIR$" vcs="Git" /> + </component> +</project> \ No newline at end of file diff --git a/src/Controller/HomeController.php b/src/Controller/HomeController.php index 0a6be9d..bcab102 100644 --- a/src/Controller/HomeController.php +++ b/src/Controller/HomeController.php @@ -8,29 +8,24 @@ use Symfony\Component\Routing\Attribute\Route; class HomeController extends AbstractController { - private function sortPrice(array $array): array + #[Route('/search/{id}', name: 'home_search')] + public function search(int $id): Response { - $price = []; - $count = []; - foreach ($array as $key => $row) { - $price[$key] = $row['price']; - $count[$key] = $row['count']; - } - array_multisort($price, SORT_DESC, $count, SORT_ASC, $array); - return $array; + $array = [ + ['id'=>10, 'name'=>'Jhon', 'age'=>23], + ['id'=>32, 'name'=>'Alex', 'age'=>34], + ['id'=>54, 'name'=>'Bob', 'age'=>45], + ['id'=>6, 'name'=>'Mike', 'age'=>61], + ]; + $rowId = array_search($id, array_column($array, 'id')); + return $this->json($rowId); } #[Route('/', name: 'home')] public function home(): Response { - $array = array( - ['price'=>10, 'count'=>2], - ['price'=>5, 'count'=>5], - ['price'=>8, 'count'=>5], - ['price'=>12, 'count'=>4], - ['price'=>8, 'count'=>4], - ); - $array = $this->sortPrice($array); - return $this->json($array); + return $this->redirectToRoute('home_search', [ + 'id' => 32 + ]); } } -- GitLab