From 0065bc94ef009f27425c00abac60a17ec2c392a5 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Tue, 19 Oct 2021 06:41:53 +0000 Subject: [PATCH 01/17] Add index for status for job order. Add command to update the status and rider for unaccepted job orders. #630 --- .../UpdateUnacceptedJobOrdersCommand.php | 58 +++++++++++++++++++ src/Controller/APIController.php | 2 + src/Entity/JobOrder.php | 3 +- 3 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 src/Command/UpdateUnacceptedJobOrdersCommand.php diff --git a/src/Command/UpdateUnacceptedJobOrdersCommand.php b/src/Command/UpdateUnacceptedJobOrdersCommand.php new file mode 100644 index 00000000..8a52f4b8 --- /dev/null +++ b/src/Command/UpdateUnacceptedJobOrdersCommand.php @@ -0,0 +1,58 @@ +em = $em; + + parent::__construct(); + } + + protected function configure() + { + $this->setName('joborder:reassignunaccepted') + ->setDescription('Requeue for rider assignment assigned but unaccepted job orders that have been assigned for more than 3 mins.') + ->setHelp('Requeue for rider assignment assigned but unaccepted job orders that have been assigned for more than 3 mins.'); + } + + protected function execute(InputInterface $input, OutputInterface $output) + { + $em = $this->em; + + // TODO: get the timeout limit from .env + $timeout = 3; + + // pdo connection + $db = $em->getConnection(); + + // update the assigned job orders and have been unaccepted for at least 3 minutes + // change the jo status from assigned to rider_assign and rider id to null + $sql = 'UPDATE job_order SET status=:jo_status, rider_id=null WHERE status=\'assigned\' and TIMESTAMPDIFF(MINUTE, date_assign, NOW()) >= :timeout'; + + $stmt = $db->prepare($sql); + $stmt->execute([ + 'jo_status' => 'rider_assign', + 'timeout' => $timeout, + ]); + + // send notifications to rider app, telling rider that jo has been requeued + + // send notification to mobile app for customer, telling customer that jo has been requeued + + return 0; + } +} diff --git a/src/Controller/APIController.php b/src/Controller/APIController.php index f9f0b596..dd5ec30d 100644 --- a/src/Controller/APIController.php +++ b/src/Controller/APIController.php @@ -2957,6 +2957,8 @@ class APIController extends Controller implements LoggedController $jo->setStatusAutoAssign(AutoAssignStatus::HUB_AND_RIDER_ASSIGNED); $jo->setDeliveryStatus(DeliveryStatus::RIDER_ASSIGN); + // TODO: set date_assigned for job order + $assigned_rider->setAvailable(false); // set rider's current job order diff --git a/src/Entity/JobOrder.php b/src/Entity/JobOrder.php index fcbe5ddc..b2dc6f27 100644 --- a/src/Entity/JobOrder.php +++ b/src/Entity/JobOrder.php @@ -21,7 +21,8 @@ use App\Ramcar\WillingToWaitContent; * @ORM\Index(name="plate_number_idx", columns={"plate_number"}), * @ORM\Index(name="first_name_idx", columns={"first_name"}), * @ORM\Index(name="last_name_idx", columns={"last_name"}), - * @ORM\Index(name="phone_mobile_idx", columns={"phone_mobile"}) + * @ORM\Index(name="phone_mobile_idx", columns={"phone_mobile"}), + * @ORM\Index(name="status_idx", columns={"status"}), * }) */ class JobOrder -- 2.43.5 From c2066b86c9dc411a4a284758c00de049ed792fe6 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Tue, 19 Oct 2021 09:19:27 +0000 Subject: [PATCH 02/17] Add retrieval of job orders to be updated. #630 --- .../UpdateUnacceptedJobOrdersCommand.php | 67 ++++++++++++++++--- 1 file changed, 58 insertions(+), 9 deletions(-) diff --git a/src/Command/UpdateUnacceptedJobOrdersCommand.php b/src/Command/UpdateUnacceptedJobOrdersCommand.php index 8a52f4b8..b4bed2f3 100644 --- a/src/Command/UpdateUnacceptedJobOrdersCommand.php +++ b/src/Command/UpdateUnacceptedJobOrdersCommand.php @@ -9,15 +9,21 @@ use Symfony\Component\Console\Output\OutputInterface; use Doctrine\ORM\EntityManagerInterface; +use App\Service\MQTTClient; + use App\Entity\JobOrder; +use PDO; + class UpdateUnacceptedJobOrdersCommand extends Command { protected $em; + protected $mclient; - public function __construct(EntityManagerInterface $em) + public function __construct(EntityManagerInterface $em, MQTTClient $mclient) { $this->em = $em; + $this->mclient = $mclient; parent::__construct(); } @@ -32,26 +38,69 @@ class UpdateUnacceptedJobOrdersCommand extends Command protected function execute(InputInterface $input, OutputInterface $output) { $em = $this->em; + $mclient = $this->mclient; // TODO: get the timeout limit from .env $timeout = 3; + $current_status = 'assigned'; + $new_status = 'rider_assign'; // pdo connection $db = $em->getConnection(); - // update the assigned job orders and have been unaccepted for at least 3 minutes - // change the jo status from assigned to rider_assign and rider id to null - $sql = 'UPDATE job_order SET status=:jo_status, rider_id=null WHERE status=\'assigned\' and TIMESTAMPDIFF(MINUTE, date_assign, NOW()) >= :timeout'; + // since we need the actual job orders for mqtt events, we need to get the ids of the job orders + // that will be updated + $query_sql = 'SELECT id, rider_id FROM job_order WHERE status = :current_status and TIMESTAMPDIFF(MINUTE, date_assign, NOW()) >= :timeout'; - $stmt = $db->prepare($sql); - $stmt->execute([ - 'jo_status' => 'rider_assign', + $query_stmt = $db->prepare($query_sql); + $query_stmt->execute([ + 'current_status' => $current_status, 'timeout' => $timeout, ]); - // send notifications to rider app, telling rider that jo has been requeued + // go through rows + $requeued_jos = []; + while ($row = $query_stmt->fetch(PDO::FETCH_NUM)) + { + // $row[0] is the jo id + // $row[1] is the rider id + // store the ids for now, until the jos have been updated + $requeued_jos[] = [ + 'jo_id' => $row[0], + 'rider_id' => $row[1], + ]; + } - // send notification to mobile app for customer, telling customer that jo has been requeued + // update the assigned job orders and have been unaccepted for at least 3 minutes + // change the jo status from assigned to rider_assign and rider id to null + $update_sql = 'UPDATE job_order SET status = :new_status, rider_id = null WHERE status = :current_status and TIMESTAMPDIFF(MINUTE, date_assign, NOW()) >= :timeout'; + + $update_stmt = $db->prepare($update_sql); + $update_stmt->execute([ + 'new_status' => $new_status, + 'current_status' => $current_status, + 'timeout' => $timeout, + ]); + + foreach ($requeued_jos as $jo_info) + { + $jo_id = $jo_info['jo_id']; + $rider_id = $jo_info['rider_id']; + + $jo = $em->getRepository(JobOrder::class)->find($jo_id); + if ($jo != null) + { + $output->writeln($jo->getID()); + // send notifications to rider app, telling rider that jo has been requeued + + + // send notification to mobile app for customer, telling customer that jo has been requeued + //$mobile_payload = [ + //]; + + //$mclient->sendEvent(); + } + } return 0; } -- 2.43.5 From d36610638166b5bbfd1f192a3616b6e66551b333 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Wed, 20 Oct 2021 05:34:43 +0000 Subject: [PATCH 03/17] Add sending of mqtt events. #630 --- .../UpdateUnacceptedJobOrdersCommand.php | 28 +++++++++++-------- .../ResqRiderAssignmentHandler.php | 2 ++ 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/src/Command/UpdateUnacceptedJobOrdersCommand.php b/src/Command/UpdateUnacceptedJobOrdersCommand.php index b4bed2f3..0a863334 100644 --- a/src/Command/UpdateUnacceptedJobOrdersCommand.php +++ b/src/Command/UpdateUnacceptedJobOrdersCommand.php @@ -50,7 +50,7 @@ class UpdateUnacceptedJobOrdersCommand extends Command // since we need the actual job orders for mqtt events, we need to get the ids of the job orders // that will be updated - $query_sql = 'SELECT id, rider_id FROM job_order WHERE status = :current_status and TIMESTAMPDIFF(MINUTE, date_assign, NOW()) >= :timeout'; + $query_sql = 'SELECT id FROM job_order WHERE status = :current_status and TIMESTAMPDIFF(MINUTE, date_assign, NOW()) >= :timeout'; $query_stmt = $db->prepare($query_sql); $query_stmt->execute([ @@ -63,11 +63,9 @@ class UpdateUnacceptedJobOrdersCommand extends Command while ($row = $query_stmt->fetch(PDO::FETCH_NUM)) { // $row[0] is the jo id - // $row[1] is the rider id - // store the ids for now, until the jos have been updated + // store the ids for now for the event sending after update of JOs $requeued_jos[] = [ 'jo_id' => $row[0], - 'rider_id' => $row[1], ]; } @@ -90,15 +88,23 @@ class UpdateUnacceptedJobOrdersCommand extends Command $jo = $em->getRepository(JobOrder::class)->find($jo_id); if ($jo != null) { - $output->writeln($jo->getID()); + $output->writeln('Requeuing for rider assignmen ' . $jo->getID()); + $id = $jo->getID(); + // send notifications to rider app, telling rider that jo has been requeued - + $rider_payload = [ + 'event' => 'cancelled', + 'reason' => 'Reassigned', + 'jo_id' => $id, + ]; + $mclient->sendRiderEvent($jo, $rider_payload); - // send notification to mobile app for customer, telling customer that jo has been requeued - //$mobile_payload = [ - //]; - - //$mclient->sendEvent(); + // send outlet assign since order should go back to hub and await reassignment to another rider + $payload = [ + 'event' => 'outlet_assign', + 'jo_id' => $id, + ]; + $mclient->sendEvent($jo, $payload); } } diff --git a/src/Service/RiderAssignmentHandler/ResqRiderAssignmentHandler.php b/src/Service/RiderAssignmentHandler/ResqRiderAssignmentHandler.php index 0b101a17..ddaf985e 100644 --- a/src/Service/RiderAssignmentHandler/ResqRiderAssignmentHandler.php +++ b/src/Service/RiderAssignmentHandler/ResqRiderAssignmentHandler.php @@ -50,6 +50,8 @@ class ResqRiderAssignmentHandler implements RiderAssignmentHandlerInterface // send push notification $this->aclient->sendPush($obj, "A RESQ rider is on his way to you."); + + $this->em->flush(); } } -- 2.43.5 From 9b7852d248d0a5afede8bdfdf41aff4e9c07c35c Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Wed, 20 Oct 2021 05:42:05 +0000 Subject: [PATCH 04/17] Remove rider id from command. #630 --- src/Command/UpdateUnacceptedJobOrdersCommand.php | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Command/UpdateUnacceptedJobOrdersCommand.php b/src/Command/UpdateUnacceptedJobOrdersCommand.php index 0a863334..6533cf23 100644 --- a/src/Command/UpdateUnacceptedJobOrdersCommand.php +++ b/src/Command/UpdateUnacceptedJobOrdersCommand.php @@ -83,7 +83,6 @@ class UpdateUnacceptedJobOrdersCommand extends Command foreach ($requeued_jos as $jo_info) { $jo_id = $jo_info['jo_id']; - $rider_id = $jo_info['rider_id']; $jo = $em->getRepository(JobOrder::class)->find($jo_id); if ($jo != null) -- 2.43.5 From f8ebe0d97a34a119a025b6509a93153321ed602e Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Wed, 20 Oct 2021 06:19:59 +0000 Subject: [PATCH 05/17] Set rider's availability after JOs are requeued. #630 --- .../UpdateUnacceptedJobOrdersCommand.php | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/Command/UpdateUnacceptedJobOrdersCommand.php b/src/Command/UpdateUnacceptedJobOrdersCommand.php index 6533cf23..dae3f962 100644 --- a/src/Command/UpdateUnacceptedJobOrdersCommand.php +++ b/src/Command/UpdateUnacceptedJobOrdersCommand.php @@ -50,7 +50,9 @@ class UpdateUnacceptedJobOrdersCommand extends Command // since we need the actual job orders for mqtt events, we need to get the ids of the job orders // that will be updated - $query_sql = 'SELECT id FROM job_order WHERE status = :current_status and TIMESTAMPDIFF(MINUTE, date_assign, NOW()) >= :timeout'; + // need rider id to set rider to available since rider becomes unavailable + // the minute JO is assigned to rider + $query_sql = 'SELECT id, rider_id FROM job_order WHERE status = :current_status and TIMESTAMPDIFF(MINUTE, date_assign, NOW()) >= :timeout'; $query_stmt = $db->prepare($query_sql); $query_stmt->execute([ @@ -63,9 +65,12 @@ class UpdateUnacceptedJobOrdersCommand extends Command while ($row = $query_stmt->fetch(PDO::FETCH_NUM)) { // $row[0] is the jo id + // $row[1] is the rider id // store the ids for now for the event sending after update of JOs + // and the updating of rider's availability $requeued_jos[] = [ 'jo_id' => $row[0], + 'rider_id' => $row[1], ]; } @@ -83,11 +88,12 @@ class UpdateUnacceptedJobOrdersCommand extends Command foreach ($requeued_jos as $jo_info) { $jo_id = $jo_info['jo_id']; + $rider_id = $jo_info['rider_id']; $jo = $em->getRepository(JobOrder::class)->find($jo_id); if ($jo != null) { - $output->writeln('Requeuing for rider assignmen ' . $jo->getID()); + $output->writeln('Requeuing for rider assignment ' . $jo->getID()); $id = $jo->getID(); // send notifications to rider app, telling rider that jo has been requeued @@ -105,8 +111,17 @@ class UpdateUnacceptedJobOrdersCommand extends Command ]; $mclient->sendEvent($jo, $payload); } + + $rider = $em->getRepository(Rider::class)->find($rider_id); + if ($rider != null) + { + // set rider's availability to true + $rider->setAvailable(true); + } } + $em->flush(); + return 0; } } -- 2.43.5 From c955516acf6bf63b212fbb0af1a72b200121721b Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Wed, 20 Oct 2021 06:28:31 +0000 Subject: [PATCH 06/17] Fix testing issues found. #630 --- src/Command/UpdateUnacceptedJobOrdersCommand.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Command/UpdateUnacceptedJobOrdersCommand.php b/src/Command/UpdateUnacceptedJobOrdersCommand.php index dae3f962..a19a34c9 100644 --- a/src/Command/UpdateUnacceptedJobOrdersCommand.php +++ b/src/Command/UpdateUnacceptedJobOrdersCommand.php @@ -12,6 +12,7 @@ use Doctrine\ORM\EntityManagerInterface; use App\Service\MQTTClient; use App\Entity\JobOrder; +use App\Entity\Rider; use PDO; -- 2.43.5 From e9fa25dadaca8778b62a29bbab63e761ae7a636d Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Wed, 20 Oct 2021 06:45:12 +0000 Subject: [PATCH 07/17] Fix sending of rider event when JO is requeued. #630 --- .../UpdateUnacceptedJobOrdersCommand.php | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/Command/UpdateUnacceptedJobOrdersCommand.php b/src/Command/UpdateUnacceptedJobOrdersCommand.php index a19a34c9..12dc6636 100644 --- a/src/Command/UpdateUnacceptedJobOrdersCommand.php +++ b/src/Command/UpdateUnacceptedJobOrdersCommand.php @@ -53,7 +53,7 @@ class UpdateUnacceptedJobOrdersCommand extends Command // that will be updated // need rider id to set rider to available since rider becomes unavailable // the minute JO is assigned to rider - $query_sql = 'SELECT id, rider_id FROM job_order WHERE status = :current_status and TIMESTAMPDIFF(MINUTE, date_assign, NOW()) >= :timeout'; + $query_sql = 'SELECT id FROM job_order WHERE status = :current_status and TIMESTAMPDIFF(MINUTE, date_assign, NOW()) >= :timeout'; $query_stmt = $db->prepare($query_sql); $query_stmt->execute([ @@ -66,12 +66,14 @@ class UpdateUnacceptedJobOrdersCommand extends Command while ($row = $query_stmt->fetch(PDO::FETCH_NUM)) { // $row[0] is the jo id - // $row[1] is the rider id - // store the ids for now for the event sending after update of JOs + // store the jos for now for the event sending after update of JOs // and the updating of rider's availability + $jo_id = $row[0]; + + $requeued_jo = $em->getRepository(JobOrder::class)->find($jo_id); + $requeued_jos[] = [ - 'jo_id' => $row[0], - 'rider_id' => $row[1], + 'jo' => $requeued_jo, ]; } @@ -88,10 +90,7 @@ class UpdateUnacceptedJobOrdersCommand extends Command foreach ($requeued_jos as $jo_info) { - $jo_id = $jo_info['jo_id']; - $rider_id = $jo_info['rider_id']; - - $jo = $em->getRepository(JobOrder::class)->find($jo_id); + $jo = $jo_info['jo']; if ($jo != null) { $output->writeln('Requeuing for rider assignment ' . $jo->getID()); @@ -113,7 +112,7 @@ class UpdateUnacceptedJobOrdersCommand extends Command $mclient->sendEvent($jo, $payload); } - $rider = $em->getRepository(Rider::class)->find($rider_id); + $rider = $jo->getRider(); if ($rider != null) { // set rider's availability to true -- 2.43.5 From 9f5493c1256e72813c3a59bc2dc9988b67299a3b Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Fri, 22 Oct 2021 06:59:55 +0000 Subject: [PATCH 08/17] Remove debug logs. Update rider's current job order when JO is requeued. #630 --- src/Command/UpdateUnacceptedJobOrdersCommand.php | 5 ++++- src/Service/MQTTClient.php | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Command/UpdateUnacceptedJobOrdersCommand.php b/src/Command/UpdateUnacceptedJobOrdersCommand.php index 12dc6636..a8ea5a3a 100644 --- a/src/Command/UpdateUnacceptedJobOrdersCommand.php +++ b/src/Command/UpdateUnacceptedJobOrdersCommand.php @@ -93,7 +93,7 @@ class UpdateUnacceptedJobOrdersCommand extends Command $jo = $jo_info['jo']; if ($jo != null) { - $output->writeln('Requeuing for rider assignment ' . $jo->getID()); + // $output->writeln('Requeuing for rider assignment ' . $jo->getID()); $id = $jo->getID(); // send notifications to rider app, telling rider that jo has been requeued @@ -117,6 +117,9 @@ class UpdateUnacceptedJobOrdersCommand extends Command { // set rider's availability to true $rider->setAvailable(true); + + // set rider's current job order to null + $rider->setCurrentJobOrder(); } } diff --git a/src/Service/MQTTClient.php b/src/Service/MQTTClient.php index 13c884a0..00229f5f 100644 --- a/src/Service/MQTTClient.php +++ b/src/Service/MQTTClient.php @@ -35,8 +35,8 @@ class MQTTClient public function sendEvent(JobOrder $job_order, $payload) { - error_log('sending mqtt event: '); - error_log(print_r($payload, true)); + //error_log('sending mqtt event: '); + //error_log(print_r($payload, true)); $sessions = $job_order->getCustomer()->getMobileSessions(); if (count($sessions) == 0) -- 2.43.5 From f9de11ccb5066fbbabac236296b81cc7cdb1918a Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Mon, 8 Nov 2021 05:36:59 +0000 Subject: [PATCH 09/17] Fix the command to update unaccepted job orders. Add more checking before updating rider's availability. #630 --- .../UpdateUnacceptedJobOrdersCommand.php | 37 +++++++++++-------- src/Controller/RiderController.php | 2 + 2 files changed, 23 insertions(+), 16 deletions(-) diff --git a/src/Command/UpdateUnacceptedJobOrdersCommand.php b/src/Command/UpdateUnacceptedJobOrdersCommand.php index a8ea5a3a..b23eb215 100644 --- a/src/Command/UpdateUnacceptedJobOrdersCommand.php +++ b/src/Command/UpdateUnacceptedJobOrdersCommand.php @@ -75,25 +75,21 @@ class UpdateUnacceptedJobOrdersCommand extends Command $requeued_jos[] = [ 'jo' => $requeued_jo, ]; + + $update_sql = 'UPDATE job_order SET status = :new_status, rider_id = null WHERE id = :jo_id'; + $update_stmt = $db->prepare($update_sql); + $update_stmt->execute([ + 'new_status' => $new_status, + 'jo_id' => $jo_id, + ]); } - // update the assigned job orders and have been unaccepted for at least 3 minutes - // change the jo status from assigned to rider_assign and rider id to null - $update_sql = 'UPDATE job_order SET status = :new_status, rider_id = null WHERE status = :current_status and TIMESTAMPDIFF(MINUTE, date_assign, NOW()) >= :timeout'; - - $update_stmt = $db->prepare($update_sql); - $update_stmt->execute([ - 'new_status' => $new_status, - 'current_status' => $current_status, - 'timeout' => $timeout, - ]); - foreach ($requeued_jos as $jo_info) { $jo = $jo_info['jo']; if ($jo != null) { - // $output->writeln('Requeuing for rider assignment ' . $jo->getID()); + $output->writeln('Requeuing for rider assignment ' . $jo->getID()); $id = $jo->getID(); // send notifications to rider app, telling rider that jo has been requeued @@ -104,6 +100,7 @@ class UpdateUnacceptedJobOrdersCommand extends Command ]; $mclient->sendRiderEvent($jo, $rider_payload); + // send outlet assign since order should go back to hub and await reassignment to another rider $payload = [ 'event' => 'outlet_assign', @@ -115,11 +112,19 @@ class UpdateUnacceptedJobOrdersCommand extends Command $rider = $jo->getRider(); if ($rider != null) { - // set rider's availability to true - $rider->setAvailable(true); + // check rider's current job order before changing rider's availability + // since rider's current job order is set when JO is assigned to rider + if ($rider->getCurrentJobOrder() != null) + { + if ($rider->getCurrentJobOrder()->getID() == $jo->getID()) + { + // reset rider's availability to true + $rider->setAvailable(true); - // set rider's current job order to null - $rider->setCurrentJobOrder(); + // set rider's current job order to null + $rider->setCurrentJobOrder(); + } + } } } diff --git a/src/Controller/RiderController.php b/src/Controller/RiderController.php index b7d7fadd..c53ac626 100644 --- a/src/Controller/RiderController.php +++ b/src/Controller/RiderController.php @@ -565,6 +565,8 @@ class RiderController extends Controller public function riderActiveJO(EntityManagerInterface $em, MQTTClient $mclient, Rider $rider, $jo_id) { $jo = $em->getRepository(JobOrder::class)->find($jo_id); + // TODO: change this to setCurrentJobOrder since this is what is being used to set rider's + // job order. It is no longer using setActiveJobOrder. $rider->setActiveJobOrder($jo); $em->flush(); -- 2.43.5 From a7d6f20cc4759e2401ac75efc776f833e01bfb86 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Mon, 8 Nov 2021 07:17:24 +0000 Subject: [PATCH 10/17] Commented out time check for schedule options. #637 --- src/Controller/APIController.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Controller/APIController.php b/src/Controller/APIController.php index b29df821..375794c4 100644 --- a/src/Controller/APIController.php +++ b/src/Controller/APIController.php @@ -3196,7 +3196,7 @@ class APIController extends Controller implements LoggedController $schedule_choice = true; - // TODO: remove the time check after ECQ. This will then always return true + // remove the time check after ECQ. This will then always return true // get current time $current_datetime = new DateTime(); //$current_datetime = DateTime::createFromFormat('Y-m-d H:i', '2020-04-30 17:01'); @@ -3204,8 +3204,10 @@ class APIController extends Controller implements LoggedController // get the hour $hour = $current_datetime->format('G'); - if (($hour < 8) || ($hour > 16)) - $schedule_choice = false; + // commenting out the time check since we can now book 24/7 + // this will get uncommented out if and when ECQ will kick in + //if (($hour < 8) || ($hour > 16)) + // $schedule_choice = false; // add checking if customer has a pre-registered hub $cust = $this->session->getCustomer(); @@ -3227,6 +3229,9 @@ class APIController extends Controller implements LoggedController } } + // schedule_choice will always be true aka customer can opt to + // Book Now or Schedule Order EXCEPT if customer has customer tag promo + // or ECQ comes back $data = [ 'display_schedule_choice' => $schedule_choice, ]; -- 2.43.5 From 05d50e28f7bc0466ce98393e58e2cdbbc3bcebc0 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Mon, 8 Nov 2021 07:45:31 +0000 Subject: [PATCH 11/17] Comment out debug log. #630 --- src/Command/UpdateUnacceptedJobOrdersCommand.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Command/UpdateUnacceptedJobOrdersCommand.php b/src/Command/UpdateUnacceptedJobOrdersCommand.php index b23eb215..2a9ba2c6 100644 --- a/src/Command/UpdateUnacceptedJobOrdersCommand.php +++ b/src/Command/UpdateUnacceptedJobOrdersCommand.php @@ -89,7 +89,7 @@ class UpdateUnacceptedJobOrdersCommand extends Command $jo = $jo_info['jo']; if ($jo != null) { - $output->writeln('Requeuing for rider assignment ' . $jo->getID()); + // $output->writeln('Requeuing for rider assignment ' . $jo->getID()); $id = $jo->getID(); // send notifications to rider app, telling rider that jo has been requeued -- 2.43.5 From 09405d16cef0b001bef1ab39346dfa771605a8f8 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Mon, 8 Nov 2021 08:23:38 +0000 Subject: [PATCH 12/17] Add setting of date_assign when JO is auto assigned. Add sql script to update date_assign of JOs. #630 --- src/Controller/APIController.php | 3 ++- utils/update_jo_date_assign/update_jo_date_assign.sql | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 utils/update_jo_date_assign/update_jo_date_assign.sql diff --git a/src/Controller/APIController.php b/src/Controller/APIController.php index dd5ec30d..ee2acf7a 100644 --- a/src/Controller/APIController.php +++ b/src/Controller/APIController.php @@ -2957,7 +2957,8 @@ class APIController extends Controller implements LoggedController $jo->setStatusAutoAssign(AutoAssignStatus::HUB_AND_RIDER_ASSIGNED); $jo->setDeliveryStatus(DeliveryStatus::RIDER_ASSIGN); - // TODO: set date_assigned for job order + // set date_assigned for job order + $jo->setDateAssign(new DateTime()); $assigned_rider->setAvailable(false); diff --git a/utils/update_jo_date_assign/update_jo_date_assign.sql b/utils/update_jo_date_assign/update_jo_date_assign.sql new file mode 100644 index 00000000..5c30b3ae --- /dev/null +++ b/utils/update_jo_date_assign/update_jo_date_assign.sql @@ -0,0 +1 @@ +UPDATE job_order SET date_assign = date_create WHERE date_assign is null; -- 2.43.5 From ee07c9cc840c4d2d54dcede82db7492700452bf7 Mon Sep 17 00:00:00 2001 From: Kendrick Chan Date: Mon, 8 Nov 2021 18:45:36 +0800 Subject: [PATCH 13/17] Fix decline in rider api to always return true, so rider app can get out of decline / accept screen --- src/Controller/CAPI/RiderAppController.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Controller/CAPI/RiderAppController.php b/src/Controller/CAPI/RiderAppController.php index 20719535..0136b0b8 100644 --- a/src/Controller/CAPI/RiderAppController.php +++ b/src/Controller/CAPI/RiderAppController.php @@ -451,7 +451,8 @@ class RiderAppController extends APIController $msg = $this->checkJO($req, $required_params, $jo, $rider); if (!empty($msg)) - return new APIResponse(false, $msg); + // TODO: this is a workaround for requeue, because rider app gets stuck in accept / decline screen + return new APIResponse(true, $msg); // requeue it, instead of cancelling it $jo->requeue(); -- 2.43.5 From 0e5824af294b425192a07f873dc71f35c48a5dda Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Tue, 23 Nov 2021 02:10:31 +0000 Subject: [PATCH 14/17] Add the hash generator and command to test hash generator. #640 --- composer.json | 22 +- composer.lock | 1631 ++++++++++++---------- src/Command/TestHashGeneratorCommand.php | 44 + src/Service/HashGenerator.php | 28 + symfony.lock | 9 +- 5 files changed, 973 insertions(+), 761 deletions(-) create mode 100644 src/Command/TestHashGeneratorCommand.php create mode 100644 src/Service/HashGenerator.php diff --git a/composer.json b/composer.json index 5313b64a..90a490d6 100644 --- a/composer.json +++ b/composer.json @@ -2,18 +2,30 @@ "type": "project", "license": "proprietary", "repositories": [ - { "type": "vcs", "url": "git@gitlab.com:jankstudio-catalyst/auth-bundle.git" }, - { "type": "vcs", "url": "git@gitlab.com:jankstudio-catalyst/menu-bundle.git" } + { + "type": "vcs", + "url": "git@gitlab.com:jankstudio-catalyst/auth-bundle.git" + }, + { + "type": "vcs", + "url": "git@gitlab.com:jankstudio-catalyst/menu-bundle.git" + } ], "require": { "php": "^7.1.3", "ext-iconv": "*", "catalyst/auth-bundle": "dev-master", "catalyst/menu-bundle": "dev-master", + "composer/package-versions-deprecated": "1.11.99.4", "creof/doctrine2-spatial": "^1.2", "data-dog/audit-bundle": "^0.1.10", + "doctrine/common": "^2", + "doctrine/doctrine-bundle": "^2", + "doctrine/doctrine-migrations-bundle": "^2", + "doctrine/orm": "^2", "edwinhoksberg/php-fcm": "^1.0", "guzzlehttp/guzzle": "^6.3", + "hashids/hashids": "^4.1", "microsoft/azure-storage-blob": "^1.5", "predis/predis": "^1.1", "sensio/framework-extra-bundle": "^5.1", @@ -26,9 +38,7 @@ "symfony/framework-bundle": "^4.0", "symfony/maker-bundle": "^1.0", "symfony/monolog-bundle": "^3.7", - "symfony/orm-pack": "^1.0", "symfony/process": "^4.0", - "symfony/profiler-pack": "^1.0", "symfony/security-bundle": "^4.0", "symfony/translation": "^4.0", "symfony/twig-bundle": "^4.0", @@ -38,7 +48,9 @@ "require-dev": { "doctrine/doctrine-fixtures-bundle": "^3.0", "symfony/dotenv": "^4.0", - "symfony/thanks": "^1.0" + "symfony/stopwatch": "^4.0", + "symfony/thanks": "^1.0", + "symfony/web-profiler-bundle": "^4.0" }, "config": { "preferred-install": { diff --git a/composer.lock b/composer.lock index df084349..e34b61f9 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ec7f40b23cfd3577e34ebf2646576889", + "content-hash": "5b5acb546514b41ab347ef37b85425c9", "packages": [ { "name": "catalyst/auth-bundle", @@ -90,16 +90,16 @@ }, { "name": "composer/package-versions-deprecated", - "version": "1.11.99.1", + "version": "1.11.99.4", "source": { "type": "git", "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6" + "reference": "b174585d1fe49ceed21928a945138948cb394600" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/7413f0b55a051e89485c5cb9f765fe24bb02a7b6", - "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b174585d1fe49ceed21928a945138948cb394600", + "reference": "b174585d1fe49ceed21928a945138948cb394600", "shasum": "" }, "require": { @@ -143,7 +143,7 @@ "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", "support": { "issues": "https://github.com/composer/package-versions-deprecated/issues", - "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.1" + "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.4" }, "funding": [ { @@ -159,7 +159,7 @@ "type": "tidelift" } ], - "time": "2020-11-11T10:22:58+00:00" + "time": "2021-09-13T08:41:34+00:00" }, { "name": "creof/doctrine2-spatial", @@ -468,16 +468,16 @@ }, { "name": "doctrine/annotations", - "version": "1.13.1", + "version": "1.13.2", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f" + "reference": "5b668aef16090008790395c02c893b1ba13f7e08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f", - "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/5b668aef16090008790395c02c893b1ba13f7e08", + "reference": "5b668aef16090008790395c02c893b1ba13f7e08", "shasum": "" }, "require": { @@ -534,30 +534,29 @@ ], "support": { "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.13.1" + "source": "https://github.com/doctrine/annotations/tree/1.13.2" }, - "time": "2021-05-16T18:07:53+00:00" + "time": "2021-08-05T19:00:23+00:00" }, { "name": "doctrine/cache", - "version": "1.11.0", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "a9c1b59eba5a08ca2770a76eddb88922f504e8e0" + "reference": "4cf401d14df219fa6f38b671f5493449151c9ad8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/a9c1b59eba5a08ca2770a76eddb88922f504e8e0", - "reference": "a9c1b59eba5a08ca2770a76eddb88922f504e8e0", + "url": "https://api.github.com/repos/doctrine/cache/zipball/4cf401d14df219fa6f38b671f5493449151c9ad8", + "reference": "4cf401d14df219fa6f38b671f5493449151c9ad8", "shasum": "" }, "require": { "php": "~7.1 || ^8.0" }, "conflict": { - "doctrine/common": ">2.2,<2.4", - "psr/cache": ">=3" + "doctrine/common": ">2.2,<2.4" }, "require-dev": { "alcaeus/mongo-php-adapter": "^1.1", @@ -566,8 +565,9 @@ "mongodb/mongodb": "^1.1", "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", "predis/predis": "~1.0", - "psr/cache": "^1.0 || ^2.0", - "symfony/cache": "^4.4 || ^5.2" + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "symfony/cache": "^4.4 || ^5.2 || ^6.0@dev", + "symfony/var-exporter": "^4.4 || ^5.2 || ^6.0@dev" }, "suggest": { "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" @@ -619,7 +619,7 @@ ], "support": { "issues": "https://github.com/doctrine/cache/issues", - "source": "https://github.com/doctrine/cache/tree/1.11.0" + "source": "https://github.com/doctrine/cache/tree/1.12.1" }, "funding": [ { @@ -635,30 +635,30 @@ "type": "tidelift" } ], - "time": "2021-04-13T14:46:17+00:00" + "time": "2021-07-17T14:39:21+00:00" }, { "name": "doctrine/collections", - "version": "1.6.7", + "version": "1.6.8", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "55f8b799269a1a472457bd1a41b4f379d4cfba4a" + "reference": "1958a744696c6bb3bb0d28db2611dc11610e78af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/55f8b799269a1a472457bd1a41b4f379d4cfba4a", - "reference": "55f8b799269a1a472457bd1a41b4f379d4cfba4a", + "url": "https://api.github.com/repos/doctrine/collections/zipball/1958a744696c6bb3bb0d28db2611dc11610e78af", + "reference": "1958a744696c6bb3bb0d28db2611dc11610e78af", "shasum": "" }, "require": { "php": "^7.1.3 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpstan/phpstan-shim": "^0.9.2", - "phpunit/phpunit": "^7.0", - "vimeo/psalm": "^3.8.1" + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.1.5", + "vimeo/psalm": "^4.2.1" }, "type": "library", "autoload": { @@ -702,9 +702,9 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/1.6.7" + "source": "https://github.com/doctrine/collections/tree/1.6.8" }, - "time": "2020-07-27T17:53:49+00:00" + "time": "2021-08-10T18:51:53+00:00" }, { "name": "doctrine/common", @@ -809,33 +809,35 @@ }, { "name": "doctrine/dbal", - "version": "2.13.1", + "version": "2.13.5", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "c800380457948e65bbd30ba92cc17cda108bf8c9" + "reference": "d92ddb260547c2a7b650ff140f744eb6f395d8fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/c800380457948e65bbd30ba92cc17cda108bf8c9", - "reference": "c800380457948e65bbd30ba92cc17cda108bf8c9", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/d92ddb260547c2a7b650ff140f744eb6f395d8fc", + "reference": "d92ddb260547c2a7b650ff140f744eb6f395d8fc", "shasum": "" }, "require": { - "doctrine/cache": "^1.0", + "doctrine/cache": "^1.0|^2.0", "doctrine/deprecations": "^0.5.3", "doctrine/event-manager": "^1.0", "ext-pdo": "*", "php": "^7.1 || ^8" }, "require-dev": { - "doctrine/coding-standard": "8.2.0", - "jetbrains/phpstorm-stubs": "2020.2", - "phpstan/phpstan": "0.12.81", - "phpunit/phpunit": "^7.5.20|^8.5|9.5.0", - "squizlabs/php_codesniffer": "3.6.0", + "doctrine/coding-standard": "9.0.0", + "jetbrains/phpstorm-stubs": "2021.1", + "phpstan/phpstan": "1.1.1", + "phpunit/phpunit": "^7.5.20|^8.5|9.5.10", + "psalm/plugin-phpunit": "0.16.1", + "squizlabs/php_codesniffer": "3.6.1", + "symfony/cache": "^4.4", "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", - "vimeo/psalm": "4.6.4" + "vimeo/psalm": "4.12.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -896,7 +898,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/2.13.1" + "source": "https://github.com/doctrine/dbal/tree/2.13.5" }, "funding": [ { @@ -912,7 +914,7 @@ "type": "tidelift" } ], - "time": "2021-04-17T17:30:19+00:00" + "time": "2021-11-11T16:27:36+00:00" }, { "name": "doctrine/deprecations", @@ -1165,16 +1167,16 @@ }, { "name": "doctrine/doctrine-migrations-bundle", - "version": "2.2.2", + "version": "2.2.3", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", - "reference": "85f0b847174daf243362c7da80efe1539be64f47" + "reference": "0a081b55a88259a887af7be654743a8c5f703e99" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/85f0b847174daf243362c7da80efe1539be64f47", - "reference": "85f0b847174daf243362c7da80efe1539be64f47", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/0a081b55a88259a887af7be654743a8c5f703e99", + "reference": "0a081b55a88259a887af7be654743a8c5f703e99", "shasum": "" }, "require": { @@ -1191,11 +1193,6 @@ "phpunit/phpunit": "^7.0|^8.0|^9.0" }, "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "2.1.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Bundle\\MigrationsBundle\\": "" @@ -1231,7 +1228,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineMigrationsBundle/issues", - "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/2.2.2" + "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/2.2.3" }, "funding": [ { @@ -1247,7 +1244,7 @@ "type": "tidelift" } ], - "time": "2020-12-23T15:06:17+00:00" + "time": "2021-03-18T20:55:50+00:00" }, { "name": "doctrine/event-manager", @@ -1590,16 +1587,16 @@ }, { "name": "doctrine/migrations", - "version": "2.3.3", + "version": "2.3.4", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "c4c46f7064f6e7795bd7f26549579918b46790fa" + "reference": "6d87c9a0baa6a4725b4c4e1a45b2a39f53bf1859" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/c4c46f7064f6e7795bd7f26549579918b46790fa", - "reference": "c4c46f7064f6e7795bd7f26549579918b46790fa", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/6d87c9a0baa6a4725b4c4e1a45b2a39f53bf1859", + "reference": "6d87c9a0baa6a4725b4c4e1a45b2a39f53bf1859", "shasum": "" }, "require": { @@ -1632,11 +1629,6 @@ "bin/doctrine-migrations" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.2.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Migrations\\": "lib/Doctrine/Migrations" @@ -1670,7 +1662,7 @@ ], "support": { "issues": "https://github.com/doctrine/migrations/issues", - "source": "https://github.com/doctrine/migrations/tree/2.3.3" + "source": "https://github.com/doctrine/migrations/tree/2.3.4" }, "funding": [ { @@ -1686,7 +1678,7 @@ "type": "tidelift" } ], - "time": "2021-03-14T10:22:48+00:00" + "time": "2021-04-10T07:56:08+00:00" }, { "name": "doctrine/orm", @@ -1967,16 +1959,16 @@ }, { "name": "doctrine/sql-formatter", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/doctrine/sql-formatter.git", - "reference": "56070bebac6e77230ed7d306ad13528e60732871" + "reference": "20c39c2de286a9d3262cc8ed282a4ae60e265894" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/56070bebac6e77230ed7d306ad13528e60732871", - "reference": "56070bebac6e77230ed7d306ad13528e60732871", + "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/20c39c2de286a9d3262cc8ed282a4ae60e265894", + "reference": "20c39c2de286a9d3262cc8ed282a4ae60e265894", "shasum": "" }, "require": { @@ -1989,11 +1981,6 @@ "bin/sql-formatter" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\SqlFormatter\\": "src" @@ -2018,9 +2005,9 @@ ], "support": { "issues": "https://github.com/doctrine/sql-formatter/issues", - "source": "https://github.com/doctrine/sql-formatter/tree/1.1.x" + "source": "https://github.com/doctrine/sql-formatter/tree/1.1.2" }, - "time": "2020-07-30T16:57:33+00:00" + "time": "2021-11-05T11:11:14+00:00" }, { "name": "edwinhoksberg/php-fcm", @@ -2078,22 +2065,22 @@ }, { "name": "friendsofphp/proxy-manager-lts", - "version": "v1.0.3", + "version": "v1.0.5", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/proxy-manager-lts.git", - "reference": "121af47c9aee9c03031bdeca3fac0540f59aa5c3" + "reference": "006aa5d32f887a4db4353b13b5b5095613e0611f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/121af47c9aee9c03031bdeca3fac0540f59aa5c3", - "reference": "121af47c9aee9c03031bdeca3fac0540f59aa5c3", + "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/006aa5d32f887a4db4353b13b5b5095613e0611f", + "reference": "006aa5d32f887a4db4353b13b5b5095613e0611f", "shasum": "" }, "require": { "laminas/laminas-code": "~3.4.1|^4.0", "php": ">=7.1", - "symfony/filesystem": "^4.4.17|^5.0" + "symfony/filesystem": "^4.4.17|^5.0|^6.0" }, "conflict": { "laminas/laminas-stdlib": "<3.2.1", @@ -2104,7 +2091,7 @@ }, "require-dev": { "ext-phar": "*", - "symfony/phpunit-bridge": "^5.2" + "symfony/phpunit-bridge": "^5.2|^6.0" }, "type": "library", "extra": { @@ -2144,7 +2131,7 @@ ], "support": { "issues": "https://github.com/FriendsOfPHP/proxy-manager-lts/issues", - "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.3" + "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.5" }, "funding": [ { @@ -2156,7 +2143,7 @@ "type": "tidelift" } ], - "time": "2021-01-14T21:52:44+00:00" + "time": "2021-05-22T16:11:15+00:00" }, { "name": "guzzlehttp/guzzle", @@ -2231,16 +2218,16 @@ }, { "name": "guzzlehttp/promises", - "version": "1.4.1", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d" + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d", + "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", "shasum": "" }, "require": { @@ -2252,7 +2239,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "1.5-dev" } }, "autoload": { @@ -2268,10 +2255,25 @@ "MIT" ], "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" } ], "description": "Guzzle promises library", @@ -2280,22 +2282,36 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.4.1" + "source": "https://github.com/guzzle/promises/tree/1.5.1" }, - "time": "2021-03-07T09:25:29+00:00" + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2021-10-22T20:56:57+00:00" }, { "name": "guzzlehttp/psr7", - "version": "1.8.2", + "version": "1.8.3", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91" + "reference": "1afdd860a2566ed3c2b0b4a3de6e23434a79ec85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/dc960a912984efb74d0a90222870c72c87f10c91", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/1afdd860a2566ed3c2b0b4a3de6e23434a79ec85", + "reference": "1afdd860a2566ed3c2b0b4a3de6e23434a79ec85", "shasum": "" }, "require": { @@ -2332,13 +2348,34 @@ "MIT" ], "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, { "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", "homepage": "https://github.com/Tobion" } ], @@ -2355,9 +2392,93 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/1.8.2" + "source": "https://github.com/guzzle/psr7/tree/1.8.3" }, - "time": "2021-04-26T09:17:50+00:00" + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2021-10-05T13:56:00+00:00" + }, + { + "name": "hashids/hashids", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://github.com/vinkla/hashids.git", + "reference": "8cab111f78e0bd9c76953b082919fc9e251761be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vinkla/hashids/zipball/8cab111f78e0bd9c76953b082919fc9e251761be", + "reference": "8cab111f78e0bd9c76953b082919fc9e251761be", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.0 || ^9.4", + "squizlabs/php_codesniffer": "^3.5" + }, + "suggest": { + "ext-bcmath": "Required to use BC Math arbitrary precision mathematics (*).", + "ext-gmp": "Required to use GNU multiple precision mathematics (*)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Hashids\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ivan Akimov", + "email": "ivan@barreleye.com" + }, + { + "name": "Vincent Klaiber", + "email": "hello@doubledip.se" + } + ], + "description": "Generate short, unique, non-sequential ids (like YouTube and Bitly) from numbers", + "homepage": "https://hashids.org/php", + "keywords": [ + "bitly", + "decode", + "encode", + "hash", + "hashid", + "hashids", + "ids", + "obfuscate", + "youtube" + ], + "support": { + "issues": "https://github.com/vinkla/hashids/issues", + "source": "https://github.com/vinkla/hashids/tree/4.1.0" + }, + "time": "2020-11-26T19:24:33+00:00" }, { "name": "laminas/laminas-code", @@ -2556,16 +2677,16 @@ }, { "name": "microsoft/azure-storage-blob", - "version": "1.5.2", + "version": "1.5.3", "source": { "type": "git", "url": "https://github.com/Azure/azure-storage-blob-php.git", - "reference": "2475330963372d519387cb8135d6a9cfd42272da" + "reference": "9aec3e152dab8cd9ec64fd89ed71129a0402c4be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Azure/azure-storage-blob-php/zipball/2475330963372d519387cb8135d6a9cfd42272da", - "reference": "2475330963372d519387cb8135d6a9cfd42272da", + "url": "https://api.github.com/repos/Azure/azure-storage-blob-php/zipball/9aec3e152dab8cd9ec64fd89ed71129a0402c4be", + "reference": "9aec3e152dab8cd9ec64fd89ed71129a0402c4be", "shasum": "" }, "require": { @@ -2598,22 +2719,22 @@ ], "support": { "issues": "https://github.com/Azure/azure-storage-blob-php/issues", - "source": "https://github.com/Azure/azure-storage-blob-php/tree/v1.5.2" + "source": "https://github.com/Azure/azure-storage-blob-php/tree/v1.5.3" }, - "time": "2020-12-29T02:22:11+00:00" + "time": "2021-10-09T03:13:46+00:00" }, { "name": "microsoft/azure-storage-common", - "version": "1.5.1", + "version": "1.5.2", "source": { "type": "git", "url": "https://github.com/Azure/azure-storage-common-php.git", - "reference": "e5738035891546075bd369954e8af121d65ebd6d" + "reference": "8ca7b1bf4c9ca7c663e75a02a0035b05b37196a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Azure/azure-storage-common-php/zipball/e5738035891546075bd369954e8af121d65ebd6d", - "reference": "e5738035891546075bd369954e8af121d65ebd6d", + "url": "https://api.github.com/repos/Azure/azure-storage-common-php/zipball/8ca7b1bf4c9ca7c663e75a02a0035b05b37196a0", + "reference": "8ca7b1bf4c9ca7c663e75a02a0035b05b37196a0", "shasum": "" }, "require": { @@ -2646,30 +2767,30 @@ ], "support": { "issues": "https://github.com/Azure/azure-storage-common-php/issues", - "source": "https://github.com/Azure/azure-storage-common-php/tree/v1.5.1" + "source": "https://github.com/Azure/azure-storage-common-php/tree/v1.5.2" }, - "time": "2020-12-28T07:59:51+00:00" + "time": "2021-10-09T03:03:47+00:00" }, { "name": "monolog/monolog", - "version": "2.2.0", + "version": "2.3.5", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084" + "reference": "fd4380d6fc37626e2f799f29d91195040137eba9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1cb1cde8e8dd0f70cc0fe51354a59acad9302084", - "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd4380d6fc37626e2f799f29d91195040137eba9", + "reference": "fd4380d6fc37626e2f799f29d91195040137eba9", "shasum": "" }, "require": { "php": ">=7.2", - "psr/log": "^1.0.1" + "psr/log": "^1.0.1 || ^2.0 || ^3.0" }, "provide": { - "psr/log-implementation": "1.0.0" + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" }, "require-dev": { "aws/aws-sdk-php": "^2.4.9 || ^3.0", @@ -2677,14 +2798,14 @@ "elasticsearch/elasticsearch": "^7", "graylog2/gelf-php": "^1.4.2", "mongodb/mongodb": "^1.8", - "php-amqplib/php-amqplib": "~2.4", + "php-amqplib/php-amqplib": "~2.4 || ^3", "php-console/php-console": "^3.1.3", "phpspec/prophecy": "^1.6.1", - "phpstan/phpstan": "^0.12.59", + "phpstan/phpstan": "^0.12.91", "phpunit/phpunit": "^8.5", "predis/predis": "^1.1", "rollbar/rollbar": "^1.3", - "ruflin/elastica": ">=0.90 <7.0.1", + "ruflin/elastica": ">=0.90@dev", "swiftmailer/swiftmailer": "^5.3|^6.0" }, "suggest": { @@ -2692,8 +2813,11 @@ "doctrine/couchdb": "Allow sending log messages to a CouchDB server", "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", "ext-mbstring": "Allow to work properly with unicode symbols", "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", @@ -2732,7 +2856,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.2.0" + "source": "https://github.com/Seldaek/monolog/tree/2.3.5" }, "funding": [ { @@ -2744,20 +2868,20 @@ "type": "tidelift" } ], - "time": "2020-12-14T13:15:25+00:00" + "time": "2021-10-01T21:08:31+00:00" }, { "name": "nikic/php-parser", - "version": "v4.10.5", + "version": "v4.13.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f" + "reference": "63a79e8daa781cac14e5195e63ed8ae231dd10fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4432ba399e47c66624bc73c8c0f811e5c109576f", - "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/63a79e8daa781cac14e5195e63ed8ae231dd10fd", + "reference": "63a79e8daa781cac14e5195e63ed8ae231dd10fd", "shasum": "" }, "require": { @@ -2798,22 +2922,22 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.5" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.1" }, - "time": "2021-05-03T19:11:20+00:00" + "time": "2021-11-03T20:52:16+00:00" }, { "name": "predis/predis", - "version": "v1.1.7", + "version": "v1.1.9", "source": { "type": "git", "url": "https://github.com/predis/predis.git", - "reference": "b240daa106d4e02f0c5b7079b41e31ddf66fddf8" + "reference": "c50c3393bb9f47fa012d0cdfb727a266b0818259" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/predis/predis/zipball/b240daa106d4e02f0c5b7079b41e31ddf66fddf8", - "reference": "b240daa106d4e02f0c5b7079b41e31ddf66fddf8", + "url": "https://api.github.com/repos/predis/predis/zipball/c50c3393bb9f47fa012d0cdfb727a266b0818259", + "reference": "c50c3393bb9f47fa012d0cdfb727a266b0818259", "shasum": "" }, "require": { @@ -2858,7 +2982,7 @@ ], "support": { "issues": "https://github.com/predis/predis/issues", - "source": "https://github.com/predis/predis/tree/v1.1.7" + "source": "https://github.com/predis/predis/tree/v1.1.9" }, "funding": [ { @@ -2866,7 +2990,7 @@ "type": "github" } ], - "time": "2021-04-04T19:34:46+00:00" + "time": "2021-10-05T19:02:38+00:00" }, { "name": "psr/cache", @@ -3194,16 +3318,16 @@ }, { "name": "setasign/fpdf", - "version": "1.8.3", + "version": "1.8.4", "source": { "type": "git", "url": "https://github.com/Setasign/FPDF.git", - "reference": "6a83253ece0df1c5b6c05fe7a900c660ae38afc3" + "reference": "b0ddd9c5b98ced8230ef38534f6f3c17308a7974" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Setasign/FPDF/zipball/6a83253ece0df1c5b6c05fe7a900c660ae38afc3", - "reference": "6a83253ece0df1c5b6c05fe7a900c660ae38afc3", + "url": "https://api.github.com/repos/Setasign/FPDF/zipball/b0ddd9c5b98ced8230ef38534f6f3c17308a7974", + "reference": "b0ddd9c5b98ced8230ef38534f6f3c17308a7974", "shasum": "" }, "require": { @@ -3234,26 +3358,27 @@ "pdf" ], "support": { - "source": "https://github.com/Setasign/FPDF/tree/1.8.3" + "source": "https://github.com/Setasign/FPDF/tree/1.8.4" }, - "time": "2021-04-20T09:49:57+00:00" + "time": "2021-08-30T07:50:06+00:00" }, { "name": "symfony/asset", - "version": "v4.4.22", + "version": "v4.4.27", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "aeedecee0bce60320521083efaf6c359ad710e20" + "reference": "1910a978dbe03503d9ee72408e2fef7c4041d97d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/aeedecee0bce60320521083efaf6c359ad710e20", - "reference": "aeedecee0bce60320521083efaf6c359ad710e20", + "url": "https://api.github.com/repos/symfony/asset/zipball/1910a978dbe03503d9ee72408e2fef7c4041d97d", + "reference": "1910a978dbe03503d9ee72408e2fef7c4041d97d", "shasum": "" }, "require": { - "php": ">=7.1.3" + "php": ">=7.1.3", + "symfony/polyfill-php80": "^1.16" }, "require-dev": { "symfony/http-foundation": "^3.4|^4.0|^5.0", @@ -3288,7 +3413,7 @@ "description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/asset/tree/v4.4.22" + "source": "https://github.com/symfony/asset/tree/v4.4.27" }, "funding": [ { @@ -3304,28 +3429,30 @@ "type": "tidelift" } ], - "time": "2021-04-07T15:47:03+00:00" + "time": "2021-07-21T12:19:41+00:00" }, { "name": "symfony/cache", - "version": "v5.2.8", + "version": "v5.3.11", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "c13bfc6682a669e6ba592ba3305139ebf946a811" + "reference": "862a05a5eea77c5b5a992fbacc849f492a728d9b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/c13bfc6682a669e6ba592ba3305139ebf946a811", - "reference": "c13bfc6682a669e6ba592ba3305139ebf946a811", + "url": "https://api.github.com/repos/symfony/cache/zipball/862a05a5eea77c5b5a992fbacc849f492a728d9b", + "reference": "862a05a5eea77c5b5a992fbacc849f492a728d9b", "shasum": "" }, "require": { "php": ">=7.2.5", "psr/cache": "^1.0|^2.0", - "psr/log": "^1.1", + "psr/log": "^1.1|^2|^3", "symfony/cache-contracts": "^1.1.7|^2", - "symfony/polyfill-php80": "^1.15", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1|^2", "symfony/var-exporter": "^4.4|^5.0" }, @@ -3337,15 +3464,15 @@ }, "provide": { "psr/cache-implementation": "1.0|2.0", - "psr/simple-cache-implementation": "1.0", + "psr/simple-cache-implementation": "1.0|2.0", "symfony/cache-implementation": "1.0|2.0" }, "require-dev": { "cache/integration-tests": "dev-master", - "doctrine/cache": "^1.6", + "doctrine/cache": "^1.6|^2.0", "doctrine/dbal": "^2.10|^3.0", "predis/predis": "^1.1", - "psr/simple-cache": "^1.0", + "psr/simple-cache": "^1.0|^2.0", "symfony/config": "^4.4|^5.0", "symfony/dependency-injection": "^4.4|^5.0", "symfony/filesystem": "^4.4|^5.0", @@ -3383,7 +3510,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v5.2.8" + "source": "https://github.com/symfony/cache/tree/v5.3.11" }, "funding": [ { @@ -3399,20 +3526,20 @@ "type": "tidelift" } ], - "time": "2021-05-07T13:41:16+00:00" + "time": "2021-11-20T15:01:50+00:00" }, { "name": "symfony/cache-contracts", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "c0446463729b89dd4fa62e9aeecc80287323615d" + "reference": "ac2e168102a2e06a2624f0379bde94cd5854ced2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/c0446463729b89dd4fa62e9aeecc80287323615d", - "reference": "c0446463729b89dd4fa62e9aeecc80287323615d", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/ac2e168102a2e06a2624f0379bde94cd5854ced2", + "reference": "ac2e168102a2e06a2624f0379bde94cd5854ced2", "shasum": "" }, "require": { @@ -3425,7 +3552,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3462,7 +3589,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/cache-contracts/tree/v2.5.0" }, "funding": [ { @@ -3478,20 +3605,20 @@ "type": "tidelift" } ], - "time": "2021-03-23T23:28:01+00:00" + "time": "2021-08-17T14:20:01+00:00" }, { "name": "symfony/config", - "version": "v5.2.8", + "version": "v5.3.11", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "8dfa5f8adea9cd5155920069224beb04f11d6b7e" + "reference": "f080af00c441f1df40cf5c269707fdebe5740557" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/8dfa5f8adea9cd5155920069224beb04f11d6b7e", - "reference": "8dfa5f8adea9cd5155920069224beb04f11d6b7e", + "url": "https://api.github.com/repos/symfony/config/zipball/f080af00c441f1df40cf5c269707fdebe5740557", + "reference": "f080af00c441f1df40cf5c269707fdebe5740557", "shasum": "" }, "require": { @@ -3499,7 +3626,8 @@ "symfony/deprecation-contracts": "^2.1", "symfony/filesystem": "^4.4|^5.0", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-php81": "^1.22" }, "conflict": { "symfony/finder": "<4.4" @@ -3540,7 +3668,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v5.2.8" + "source": "https://github.com/symfony/config/tree/v5.3.11" }, "funding": [ { @@ -3556,40 +3684,41 @@ "type": "tidelift" } ], - "time": "2021-05-07T13:41:16+00:00" + "time": "2021-10-29T16:05:40+00:00" }, { "name": "symfony/console", - "version": "v4.4.23", + "version": "v4.4.34", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "1ab187ac21d41d7d34a4f529091a1f5d0bb2924f" + "reference": "329b3a75cc6b16d435ba1b1a41df54a53382a3f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/1ab187ac21d41d7d34a4f529091a1f5d0bb2924f", - "reference": "1ab187ac21d41d7d34a4f529091a1f5d0bb2924f", + "url": "https://api.github.com/repos/symfony/console/zipball/329b3a75cc6b16d435ba1b1a41df54a53382a3f0", + "reference": "329b3a75cc6b16d435ba1b1a41df54a53382a3f0", "shasum": "" }, "require": { "php": ">=7.1.3", "symfony/polyfill-mbstring": "~1.0", "symfony/polyfill-php73": "^1.8", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1|^2" }, "conflict": { + "psr/log": ">=3", "symfony/dependency-injection": "<3.4", "symfony/event-dispatcher": "<4.3|>=5", "symfony/lock": "<4.4", "symfony/process": "<3.3" }, "provide": { - "psr/log-implementation": "1.0" + "psr/log-implementation": "1.0|2.0" }, "require-dev": { - "psr/log": "~1.0", + "psr/log": "^1|^2", "symfony/config": "^3.4|^4.0|^5.0", "symfony/dependency-injection": "^3.4|^4.0|^5.0", "symfony/event-dispatcher": "^4.3", @@ -3629,7 +3758,7 @@ "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/console/tree/v4.4.23" + "source": "https://github.com/symfony/console/tree/v4.4.34" }, "funding": [ { @@ -3645,26 +3774,25 @@ "type": "tidelift" } ], - "time": "2021-05-10T12:53:15+00:00" + "time": "2021-11-04T12:23:33+00:00" }, { "name": "symfony/debug", - "version": "v4.4.22", + "version": "v4.4.31", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "45b2136377cca5f10af858968d6079a482bca473" + "reference": "43ede438d4cb52cd589ae5dc070e9323866ba8e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/45b2136377cca5f10af858968d6079a482bca473", - "reference": "45b2136377cca5f10af858968d6079a482bca473", + "url": "https://api.github.com/repos/symfony/debug/zipball/43ede438d4cb52cd589ae5dc070e9323866ba8e0", + "reference": "43ede438d4cb52cd589ae5dc070e9323866ba8e0", "shasum": "" }, "require": { "php": ">=7.1.3", - "psr/log": "~1.0", - "symfony/polyfill-php80": "^1.15" + "psr/log": "^1|^2|^3" }, "conflict": { "symfony/http-kernel": "<3.4" @@ -3698,7 +3826,7 @@ "description": "Provides tools to ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/debug/tree/v4.4.22" + "source": "https://github.com/symfony/debug/tree/v4.4.31" }, "funding": [ { @@ -3714,31 +3842,32 @@ "type": "tidelift" } ], - "time": "2021-04-02T07:50:12+00:00" + "time": "2021-09-24T13:30:14+00:00" }, { "name": "symfony/dependency-injection", - "version": "v5.2.8", + "version": "v5.3.11", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "024e929da5a994cbab0ce2291d332f7edf926acf" + "reference": "3793617321eb39b2e8e708f6fd61f875ec5f0ed6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/024e929da5a994cbab0ce2291d332f7edf926acf", - "reference": "024e929da5a994cbab0ce2291d332f7edf926acf", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/3793617321eb39b2e8e708f6fd61f875ec5f0ed6", + "reference": "3793617321eb39b2e8e708f6fd61f875ec5f0ed6", "shasum": "" }, "require": { "php": ">=7.2.5", - "psr/container": "^1.0", + "psr/container": "^1.1.1", "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1.6|^2" }, "conflict": { - "symfony/config": "<5.1", + "ext-psr": "<1.1|>=2", + "symfony/config": "<5.3", "symfony/finder": "<4.4", "symfony/proxy-manager-bridge": "<4.4", "symfony/yaml": "<4.4" @@ -3748,7 +3877,7 @@ "symfony/service-implementation": "1.0|2.0" }, "require-dev": { - "symfony/config": "^5.1", + "symfony/config": "^5.3", "symfony/expression-language": "^4.4|^5.0", "symfony/yaml": "^4.4|^5.0" }, @@ -3785,7 +3914,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v5.2.8" + "source": "https://github.com/symfony/dependency-injection/tree/v5.3.11" }, "funding": [ { @@ -3801,20 +3930,20 @@ "type": "tidelift" } ], - "time": "2021-05-11T16:07:35+00:00" + "time": "2021-11-17T12:16:12+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" + "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/6f981ee24cf69ee7ce9736146d1c57c2780598a8", + "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8", "shasum": "" }, "require": { @@ -3823,7 +3952,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3852,7 +3981,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.0" }, "funding": [ { @@ -3868,20 +3997,20 @@ "type": "tidelift" } ], - "time": "2021-03-23T23:28:01+00:00" + "time": "2021-07-12T14:48:14+00:00" }, { "name": "symfony/doctrine-bridge", - "version": "v4.4.22", + "version": "v4.4.34", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "9d42bb12f287bf2378500f745174aae519a2c922" + "reference": "2b980711b5b9de0ad7487aeabf277e5c8301cf56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/9d42bb12f287bf2378500f745174aae519a2c922", - "reference": "9d42bb12f287bf2378500f745174aae519a2c922", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/2b980711b5b9de0ad7487aeabf277e5c8301cf56", + "reference": "2b980711b5b9de0ad7487aeabf277e5c8301cf56", "shasum": "" }, "require": { @@ -3890,9 +4019,12 @@ "php": ">=7.1.3", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1|^2" }, "conflict": { + "doctrine/dbal": "<2.7", + "doctrine/orm": "<2.6.3", "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", "symfony/dependency-injection": "<3.4", "symfony/form": "<4.4", @@ -3904,10 +4036,9 @@ "require-dev": { "composer/package-versions-deprecated": "^1.8", "doctrine/annotations": "^1.10.4", - "doctrine/cache": "~1.6", "doctrine/collections": "~1.0", "doctrine/data-fixtures": "^1.1", - "doctrine/dbal": "^2.6|^3.0", + "doctrine/dbal": "^2.7|^3.0", "doctrine/orm": "^2.6.3", "symfony/config": "^4.2|^5.0", "symfony/dependency-injection": "^3.4|^4.0|^5.0", @@ -3958,7 +4089,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v4.4.22" + "source": "https://github.com/symfony/doctrine-bridge/tree/v4.4.34" }, "funding": [ { @@ -3974,27 +4105,26 @@ "type": "tidelift" } ], - "time": "2021-04-16T13:04:32+00:00" + "time": "2021-11-09T23:23:39+00:00" }, { "name": "symfony/error-handler", - "version": "v4.4.23", + "version": "v4.4.34", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "21d75bfbdfdd3581a7f97080deb98926987f14a7" + "reference": "17785c374645def1e884d8ec49976c156c61db4d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/21d75bfbdfdd3581a7f97080deb98926987f14a7", - "reference": "21d75bfbdfdd3581a7f97080deb98926987f14a7", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/17785c374645def1e884d8ec49976c156c61db4d", + "reference": "17785c374645def1e884d8ec49976c156c61db4d", "shasum": "" }, "require": { "php": ">=7.1.3", - "psr/log": "~1.0", + "psr/log": "^1|^2|^3", "symfony/debug": "^4.4.5", - "symfony/polyfill-php80": "^1.15", "symfony/var-dumper": "^4.4|^5.0" }, "require-dev": { @@ -4027,7 +4157,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v4.4.23" + "source": "https://github.com/symfony/error-handler/tree/v4.4.34" }, "funding": [ { @@ -4043,25 +4173,26 @@ "type": "tidelift" } ], - "time": "2021-05-02T20:47:26+00:00" + "time": "2021-11-12T14:57:39+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.4.20", + "version": "v4.4.34", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "c352647244bd376bf7d31efbd5401f13f50dad0c" + "reference": "1a024b45369c9d55d76b6b8a241bd20c9ea1cbd8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/c352647244bd376bf7d31efbd5401f13f50dad0c", - "reference": "c352647244bd376bf7d31efbd5401f13f50dad0c", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1a024b45369c9d55d76b6b8a241bd20c9ea1cbd8", + "reference": "1a024b45369c9d55d76b6b8a241bd20c9ea1cbd8", "shasum": "" }, "require": { "php": ">=7.1.3", - "symfony/event-dispatcher-contracts": "^1.1" + "symfony/event-dispatcher-contracts": "^1.1", + "symfony/polyfill-php80": "^1.16" }, "conflict": { "symfony/dependency-injection": "<3.4" @@ -4071,7 +4202,7 @@ "symfony/event-dispatcher-implementation": "1.1" }, "require-dev": { - "psr/log": "~1.0", + "psr/log": "^1|^2|^3", "symfony/config": "^3.4|^4.0|^5.0", "symfony/dependency-injection": "^3.4|^4.0|^5.0", "symfony/error-handler": "~3.4|~4.4", @@ -4110,7 +4241,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.20" + "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.34" }, "funding": [ { @@ -4126,20 +4257,20 @@ "type": "tidelift" } ], - "time": "2021-01-27T09:09:26+00:00" + "time": "2021-11-15T14:42:25+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v1.1.9", + "version": "v1.1.11", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7" + "reference": "01e9a4efac0ee33a05dfdf93b346f62e7d0e998c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/84e23fdcd2517bf37aecbd16967e83f0caee25a7", - "reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/01e9a4efac0ee33a05dfdf93b346f62e7d0e998c", + "reference": "01e9a4efac0ee33a05dfdf93b346f62e7d0e998c", "shasum": "" }, "require": { @@ -4152,7 +4283,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-main": "1.1-dev" }, "thanks": { "name": "symfony/contracts", @@ -4189,7 +4320,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.9" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.11" }, "funding": [ { @@ -4205,25 +4336,26 @@ "type": "tidelift" } ], - "time": "2020-07-06T13:19:58+00:00" + "time": "2021-03-23T15:25:38+00:00" }, { "name": "symfony/filesystem", - "version": "v4.4.22", + "version": "v4.4.27", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "f0f06656a18304cdeacb2c4c0113a2b78a2b4c2a" + "reference": "517fb795794faf29086a77d99eb8f35e457837a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/f0f06656a18304cdeacb2c4c0113a2b78a2b4c2a", - "reference": "f0f06656a18304cdeacb2c4c0113a2b78a2b4c2a", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/517fb795794faf29086a77d99eb8f35e457837a7", + "reference": "517fb795794faf29086a77d99eb8f35e457837a7", "shasum": "" }, "require": { "php": ">=7.1.3", - "symfony/polyfill-ctype": "~1.8" + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16" }, "type": "library", "autoload": { @@ -4251,7 +4383,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v4.4.22" + "source": "https://github.com/symfony/filesystem/tree/v4.4.27" }, "funding": [ { @@ -4267,24 +4399,25 @@ "type": "tidelift" } ], - "time": "2021-04-01T10:24:12+00:00" + "time": "2021-07-21T12:19:41+00:00" }, { "name": "symfony/finder", - "version": "v5.2.8", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "eccb8be70d7a6a2230d05f6ecede40f3fdd9e252" + "reference": "a10000ada1e600d109a6c7632e9ac42e8bf2fb93" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/eccb8be70d7a6a2230d05f6ecede40f3fdd9e252", - "reference": "eccb8be70d7a6a2230d05f6ecede40f3fdd9e252", + "url": "https://api.github.com/repos/symfony/finder/zipball/a10000ada1e600d109a6c7632e9ac42e8bf2fb93", + "reference": "a10000ada1e600d109a6c7632e9ac42e8bf2fb93", "shasum": "" }, "require": { - "php": ">=7.2.5" + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" }, "type": "library", "autoload": { @@ -4312,7 +4445,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.2.8" + "source": "https://github.com/symfony/finder/tree/v5.3.7" }, "funding": [ { @@ -4328,20 +4461,20 @@ "type": "tidelift" } ], - "time": "2021-05-10T14:39:23+00:00" + "time": "2021-08-04T21:20:46+00:00" }, { "name": "symfony/flex", - "version": "v1.13.2", + "version": "v1.17.3", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "b0d7714952d27491b63ab5af5761759d1bd9d7e4" + "reference": "acd0b5018fe9c2f5be6c67367987b5c723c0e096" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/b0d7714952d27491b63ab5af5761759d1bd9d7e4", - "reference": "b0d7714952d27491b63ab5af5761759d1bd9d7e4", + "url": "https://api.github.com/repos/symfony/flex/zipball/acd0b5018fe9c2f5be6c67367987b5c723c0e096", + "reference": "acd0b5018fe9c2f5be6c67367987b5c723c0e096", "shasum": "" }, "require": { @@ -4350,16 +4483,13 @@ }, "require-dev": { "composer/composer": "^1.0.2|^2.0", - "symfony/dotenv": "^4.4|^5.0", - "symfony/filesystem": "^4.4|^5.0", - "symfony/phpunit-bridge": "^4.4|^5.0", - "symfony/process": "^3.4|^4.4|^5.0" + "symfony/dotenv": "^4.4|^5.0|^6.0", + "symfony/filesystem": "^4.4|^5.0|^6.0", + "symfony/phpunit-bridge": "^4.4.12|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0" }, "type": "composer-plugin", "extra": { - "branch-alias": { - "dev-main": "1.13-dev" - }, "class": "Symfony\\Flex\\Flex" }, "autoload": { @@ -4380,7 +4510,7 @@ "description": "Composer plugin for Symfony", "support": { "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v1.13.2" + "source": "https://github.com/symfony/flex/tree/v1.17.3" }, "funding": [ { @@ -4396,27 +4526,27 @@ "type": "tidelift" } ], - "time": "2021-05-18T20:11:58+00:00" + "time": "2021-11-22T18:48:50+00:00" }, { "name": "symfony/framework-bundle", - "version": "v4.4.22", + "version": "v4.4.34", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "98e855fd35dd2c4614f61d349b1fd7dd3622b9b9" + "reference": "a7797cf87c5835bd1fe28bc12d7bdd7e29f56726" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/98e855fd35dd2c4614f61d349b1fd7dd3622b9b9", - "reference": "98e855fd35dd2c4614f61d349b1fd7dd3622b9b9", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/a7797cf87c5835bd1fe28bc12d7bdd7e29f56726", + "reference": "a7797cf87c5835bd1fe28bc12d7bdd7e29f56726", "shasum": "" }, "require": { "ext-xml": "*", "php": ">=7.1.3", "symfony/cache": "^4.4|^5.0", - "symfony/config": "^4.3.4|^5.0", + "symfony/config": "^4.4.11|~5.0.11|^5.1.3", "symfony/dependency-injection": "^4.4.1|^5.0.1", "symfony/error-handler": "^4.4.1|^5.0.1", "symfony/filesystem": "^3.4|^4.0|^5.0", @@ -4424,6 +4554,7 @@ "symfony/http-foundation": "^4.4|^5.0", "symfony/http-kernel": "^4.4", "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16", "symfony/routing": "^4.4.12|^5.1.4" }, "conflict": { @@ -4455,7 +4586,7 @@ }, "require-dev": { "doctrine/annotations": "^1.10.4", - "doctrine/cache": "~1.0", + "doctrine/cache": "^1.0|^2.0", "doctrine/persistence": "^1.3|^2.0", "paragonie/sodium_compat": "^1.8", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", @@ -4463,7 +4594,7 @@ "symfony/browser-kit": "^4.3|^5.0", "symfony/console": "^4.4.21|^5.0", "symfony/css-selector": "^3.4|^4.0|^5.0", - "symfony/dom-crawler": "^4.3|^5.0", + "symfony/dom-crawler": "^4.4.30|^5.3.7", "symfony/dotenv": "^4.3.6|^5.0", "symfony/expression-language": "^3.4|^4.0|^5.0", "symfony/form": "^4.3.5|^5.0", @@ -4525,7 +4656,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v4.4.22" + "source": "https://github.com/symfony/framework-bundle/tree/v4.4.34" }, "funding": [ { @@ -4541,20 +4672,20 @@ "type": "tidelift" } ], - "time": "2021-04-14T13:03:08+00:00" + "time": "2021-11-09T17:22:55+00:00" }, { "name": "symfony/http-client-contracts", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4" + "reference": "ec82e57b5b714dbb69300d348bd840b345e24166" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ec82e57b5b714dbb69300d348bd840b345e24166", + "reference": "ec82e57b5b714dbb69300d348bd840b345e24166", "shasum": "" }, "require": { @@ -4566,7 +4697,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -4603,7 +4734,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.0" }, "funding": [ { @@ -4619,27 +4750,27 @@ "type": "tidelift" } ], - "time": "2021-04-11T23:07:08+00:00" + "time": "2021-11-03T09:24:47+00:00" }, { "name": "symfony/http-foundation", - "version": "v5.2.8", + "version": "v5.3.11", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "e8fbbab7c4a71592985019477532629cb2e142dc" + "reference": "d1e7059ebeb0b8f9fe5eb5b26eacd2e3c1f371cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e8fbbab7c4a71592985019477532629cb2e142dc", - "reference": "e8fbbab7c4a71592985019477532629cb2e142dc", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d1e7059ebeb0b8f9fe5eb5b26eacd2e3c1f371cc", + "reference": "d1e7059ebeb0b8f9fe5eb5b26eacd2e3c1f371cc", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "require-dev": { "predis/predis": "~1.0", @@ -4676,7 +4807,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.2.8" + "source": "https://github.com/symfony/http-foundation/tree/v5.3.11" }, "funding": [ { @@ -4692,32 +4823,32 @@ "type": "tidelift" } ], - "time": "2021-05-07T13:41:16+00:00" + "time": "2021-11-04T16:37:19+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.4.23", + "version": "v4.4.34", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "95bb42312503a212f4467529bac8735f01226ff9" + "reference": "4780598f9d85620c37e83ec45dd29da45c5c6746" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/95bb42312503a212f4467529bac8735f01226ff9", - "reference": "95bb42312503a212f4467529bac8735f01226ff9", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/4780598f9d85620c37e83ec45dd29da45c5c6746", + "reference": "4780598f9d85620c37e83ec45dd29da45c5c6746", "shasum": "" }, "require": { "php": ">=7.1.3", - "psr/log": "~1.0", + "psr/log": "^1|^2", "symfony/error-handler": "^4.4", "symfony/event-dispatcher": "^4.4", "symfony/http-client-contracts": "^1.1|^2", - "symfony/http-foundation": "^4.4|^5.0", + "symfony/http-foundation": "^4.4.30|^5.3.7", "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "conflict": { "symfony/browser-kit": "<4.3", @@ -4728,7 +4859,7 @@ "twig/twig": "<1.43|<2.13,>=2" }, "provide": { - "psr/log-implementation": "1.0" + "psr/log-implementation": "1.0|2.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", @@ -4780,7 +4911,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v4.4.23" + "source": "https://github.com/symfony/http-kernel/tree/v4.4.34" }, "funding": [ { @@ -4796,46 +4927,46 @@ "type": "tidelift" } ], - "time": "2021-05-12T13:13:32+00:00" + "time": "2021-11-22T14:10:53+00:00" }, { "name": "symfony/maker-bundle", - "version": "v1.31.1", + "version": "v1.36.3", "source": { "type": "git", "url": "https://github.com/symfony/maker-bundle.git", - "reference": "4f57a44cef0b4555043160b8bf223fcde8a7a59a" + "reference": "0f40c826c0725208c254ddcd3481690e6c7e5047" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/4f57a44cef0b4555043160b8bf223fcde8a7a59a", - "reference": "4f57a44cef0b4555043160b8bf223fcde8a7a59a", + "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/0f40c826c0725208c254ddcd3481690e6c7e5047", + "reference": "0f40c826c0725208c254ddcd3481690e6c7e5047", "shasum": "" }, "require": { "doctrine/inflector": "^1.2|^2.0", - "nikic/php-parser": "^4.0", + "nikic/php-parser": "^4.11", "php": ">=7.1.3", - "symfony/config": "^4.0|^5.0", - "symfony/console": "^4.0|^5.0", - "symfony/dependency-injection": "^4.0|^5.0", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", "symfony/deprecation-contracts": "^2.2", - "symfony/filesystem": "^4.0|^5.0", - "symfony/finder": "^4.0|^5.0", - "symfony/framework-bundle": "^4.0|^5.0", - "symfony/http-kernel": "^4.0|^5.0" + "symfony/filesystem": "^4.4|^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/framework-bundle": "^4.4|^5.0|^6.0", + "symfony/http-kernel": "^4.4|^5.0|^6.0" }, "require-dev": { - "composer/semver": "^3.0@dev", - "doctrine/doctrine-bundle": "^1.8|^2.0", + "composer/semver": "^3.0", + "doctrine/doctrine-bundle": "^1.12.3|^2.0", "doctrine/orm": "^2.3", - "friendsofphp/php-cs-fixer": "^3.0", - "friendsoftwig/twigcs": "^4.1.0|^5.0.0", - "symfony/http-client": "^4.3|^5.0", - "symfony/phpunit-bridge": "^4.3|^5.0", - "symfony/process": "^4.0|^5.0", - "symfony/security-core": "^4.0|^5.0", - "symfony/yaml": "^4.0|^5.0" + "symfony/http-client": "^4.4|^5.0|^6.0", + "symfony/phpunit-bridge": "^4.4|^5.0|^6.0", + "symfony/polyfill-php80": "^1.16.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/security-core": "^4.4|^5.0|^6.0", + "symfony/yaml": "^4.4|^5.0|^6.0", + "twig/twig": "^2.0|^3.0" }, "type": "symfony-bundle", "extra": { @@ -4868,7 +4999,7 @@ ], "support": { "issues": "https://github.com/symfony/maker-bundle/issues", - "source": "https://github.com/symfony/maker-bundle/tree/v1.31.1" + "source": "https://github.com/symfony/maker-bundle/tree/v1.36.3" }, "funding": [ { @@ -4884,20 +5015,20 @@ "type": "tidelift" } ], - "time": "2021-05-12T14:01:20+00:00" + "time": "2021-11-22T18:44:03+00:00" }, { "name": "symfony/monolog-bridge", - "version": "v5.2.7", + "version": "v5.2.12", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "ddb9c33dfa1bd89c956892c3d1ba35f324e3ccd8" + "reference": "2c3943d7c0100983f9c0a82807555273353e3539" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/ddb9c33dfa1bd89c956892c3d1ba35f324e3ccd8", - "reference": "ddb9c33dfa1bd89c956892c3d1ba35f324e3ccd8", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/2c3943d7c0100983f9c0a82807555273353e3539", + "reference": "2c3943d7c0100983f9c0a82807555273353e3539", "shasum": "" }, "require": { @@ -4905,6 +5036,7 @@ "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", "symfony/http-kernel": "^4.4|^5.0", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1|^2" }, "conflict": { @@ -4950,7 +5082,7 @@ "description": "Provides integration for Monolog with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/monolog-bridge/tree/v5.2.7" + "source": "https://github.com/symfony/monolog-bridge/tree/v5.2.12" }, "funding": [ { @@ -4966,34 +5098,34 @@ "type": "tidelift" } ], - "time": "2021-04-07T16:07:52+00:00" + "time": "2021-07-23T15:54:19+00:00" }, { "name": "symfony/monolog-bundle", - "version": "v3.7.0", + "version": "v3.7.1", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bundle.git", - "reference": "4054b2e940a25195ae15f0a49ab0c51718922eb4" + "reference": "fde12fc628162787a4e53877abadc30047fd868b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/4054b2e940a25195ae15f0a49ab0c51718922eb4", - "reference": "4054b2e940a25195ae15f0a49ab0c51718922eb4", + "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/fde12fc628162787a4e53877abadc30047fd868b", + "reference": "fde12fc628162787a4e53877abadc30047fd868b", "shasum": "" }, "require": { "monolog/monolog": "~1.22 || ~2.0", "php": ">=7.1.3", - "symfony/config": "~4.4 || ^5.0", - "symfony/dependency-injection": "^4.4 || ^5.0", - "symfony/http-kernel": "~4.4 || ^5.0", - "symfony/monolog-bridge": "~4.4 || ^5.0" + "symfony/config": "~4.4 || ^5.0 || ^6.0", + "symfony/dependency-injection": "^4.4 || ^5.0 || ^6.0", + "symfony/http-kernel": "~4.4 || ^5.0 || ^6.0", + "symfony/monolog-bridge": "~4.4 || ^5.0 || ^6.0" }, "require-dev": { - "symfony/console": "~4.4 || ^5.0", - "symfony/phpunit-bridge": "^5.1", - "symfony/yaml": "~4.4 || ^5.0" + "symfony/console": "~4.4 || ^5.0 || ^6.0", + "symfony/phpunit-bridge": "^5.2 || ^6.0", + "symfony/yaml": "~4.4 || ^5.0 || ^6.0" }, "type": "symfony-bundle", "extra": { @@ -5031,7 +5163,7 @@ ], "support": { "issues": "https://github.com/symfony/monolog-bundle/issues", - "source": "https://github.com/symfony/monolog-bundle/tree/v3.7.0" + "source": "https://github.com/symfony/monolog-bundle/tree/v3.7.1" }, "funding": [ { @@ -5047,67 +5179,20 @@ "type": "tidelift" } ], - "time": "2021-03-31T07:20:47+00:00" - }, - { - "name": "symfony/orm-pack", - "version": "v1.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/orm-pack.git", - "reference": "21ac491414b5815e5ebb7425908c1d1568d2e775" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/orm-pack/zipball/21ac491414b5815e5ebb7425908c1d1568d2e775", - "reference": "21ac491414b5815e5ebb7425908c1d1568d2e775", - "shasum": "" - }, - "require": { - "composer/package-versions-deprecated": "*", - "doctrine/common": "^2", - "doctrine/doctrine-bundle": "^2", - "doctrine/doctrine-migrations-bundle": "^2", - "doctrine/orm": "^2" - }, - "type": "symfony-pack", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A pack for the Doctrine ORM", - "support": { - "issues": "https://github.com/symfony/orm-pack/issues", - "source": "https://github.com/symfony/orm-pack/tree/v1.2.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-08-31T10:20:18+00:00" + "time": "2021-11-05T10:34:29+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" + "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", - "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce", + "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce", "shasum": "" }, "require": { @@ -5119,7 +5204,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5157,7 +5242,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.23.0" }, "funding": [ { @@ -5173,20 +5258,20 @@ "type": "tidelift" } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2021-02-19T12:13:01+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.22.1", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170" + "reference": "16880ba9c5ebe3642d1995ab866db29270b36535" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/5601e09b69f26c1828b13b6bb87cb07cddba3170", - "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/16880ba9c5ebe3642d1995ab866db29270b36535", + "reference": "16880ba9c5ebe3642d1995ab866db29270b36535", "shasum": "" }, "require": { @@ -5198,7 +5283,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5238,7 +5323,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.23.1" }, "funding": [ { @@ -5254,20 +5339,20 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" + "time": "2021-05-27T12:26:48+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "2d63434d922daf7da8dd863e7907e67ee3031483" + "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/2d63434d922daf7da8dd863e7907e67ee3031483", - "reference": "2d63434d922daf7da8dd863e7907e67ee3031483", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/65bd267525e82759e7d8c4e8ceea44f398838e65", + "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65", "shasum": "" }, "require": { @@ -5281,7 +5366,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5325,7 +5410,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.23.0" }, "funding": [ { @@ -5341,20 +5426,20 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" + "time": "2021-05-27T09:27:20+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248" + "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248", - "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", + "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", "shasum": "" }, "require": { @@ -5366,7 +5451,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5409,7 +5494,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.23.0" }, "funding": [ { @@ -5425,20 +5510,20 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" + "time": "2021-02-19T12:13:01+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.22.1", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "5232de97ee3b75b0360528dae24e73db49566ab1" + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1", - "reference": "5232de97ee3b75b0360528dae24e73db49566ab1", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", "shasum": "" }, "require": { @@ -5450,7 +5535,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5489,7 +5574,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.1" }, "funding": [ { @@ -5505,20 +5590,20 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" + "time": "2021-05-27T12:26:48+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9" + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", - "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976", + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976", "shasum": "" }, "require": { @@ -5527,7 +5612,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5565,7 +5650,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.23.0" }, "funding": [ { @@ -5581,20 +5666,20 @@ "type": "tidelift" } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2021-05-27T09:17:38+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2" + "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", - "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fba8933c384d6476ab14fb7b8526e5287ca7e010", + "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010", "shasum": "" }, "require": { @@ -5603,7 +5688,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5644,7 +5729,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.23.0" }, "funding": [ { @@ -5660,20 +5745,20 @@ "type": "tidelift" } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2021-02-19T12:13:01+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.22.1", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91" + "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91", - "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/1100343ed1a92e3a38f9ae122fc0eb21602547be", + "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be", "shasum": "" }, "require": { @@ -5682,7 +5767,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5727,7 +5812,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.1" }, "funding": [ { @@ -5743,24 +5828,104 @@ "type": "tidelift" } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2021-07-28T13:41:28+00:00" }, { - "name": "symfony/process", - "version": "v4.4.22", + "name": "symfony/polyfill-php81", + "version": "v1.23.0", "source": { "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "f5481b22729d465acb1cea3455fc04ce84b0148b" + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "e66119f3de95efc359483f810c4c3e6436279436" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/f5481b22729d465acb1cea3455fc04ce84b0148b", - "reference": "f5481b22729d465acb1cea3455fc04ce84b0148b", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/e66119f3de95efc359483f810c4c3e6436279436", + "reference": "e66119f3de95efc359483f810c4c3e6436279436", "shasum": "" }, "require": { - "php": ">=7.1.3" + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.23.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-21T13:25:03+00:00" + }, + { + "name": "symfony/process", + "version": "v4.4.34", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "a8d1a7b6f9ab04e45b08ef634125ac6d1deef813" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/a8d1a7b6f9ab04e45b08ef634125ac6d1deef813", + "reference": "a8d1a7b6f9ab04e45b08ef634125ac6d1deef813", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/polyfill-php80": "^1.16" }, "type": "library", "autoload": { @@ -5788,7 +5953,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v4.4.22" + "source": "https://github.com/symfony/process/tree/v4.4.34" }, "funding": [ { @@ -5804,71 +5969,26 @@ "type": "tidelift" } ], - "time": "2021-04-07T16:22:29+00:00" - }, - { - "name": "symfony/profiler-pack", - "version": "v1.0.5", - "source": { - "type": "git", - "url": "https://github.com/symfony/profiler-pack.git", - "reference": "29ec66471082b4eb068db11eb4f0a48c277653f7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/profiler-pack/zipball/29ec66471082b4eb068db11eb4f0a48c277653f7", - "reference": "29ec66471082b4eb068db11eb4f0a48c277653f7", - "shasum": "" - }, - "require": { - "symfony/stopwatch": "*", - "symfony/twig-bundle": "*", - "symfony/web-profiler-bundle": "*" - }, - "type": "symfony-pack", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A pack for the Symfony web profiler", - "support": { - "issues": "https://github.com/symfony/profiler-pack/issues", - "source": "https://github.com/symfony/profiler-pack/tree/v1.0.5" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-08-12T06:50:46+00:00" + "time": "2021-11-16T10:35:10+00:00" }, { "name": "symfony/property-access", - "version": "v5.2.4", + "version": "v5.3.8", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "3af8ed262bd3217512a13b023981fe68f36ad5f3" + "reference": "2fbab5f95ddb6b8e85f38a6a8a04a17c0acc4d66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/3af8ed262bd3217512a13b023981fe68f36ad5f3", - "reference": "3af8ed262bd3217512a13b023981fe68f36ad5f3", + "url": "https://api.github.com/repos/symfony/property-access/zipball/2fbab5f95ddb6b8e85f38a6a8a04a17c0acc4d66", + "reference": "2fbab5f95ddb6b8e85f38a6a8a04a17c0acc4d66", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/property-info": "^5.2" }, "require-dev": { @@ -5914,7 +6034,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v5.2.4" + "source": "https://github.com/symfony/property-access/tree/v5.3.8" }, "funding": [ { @@ -5930,26 +6050,26 @@ "type": "tidelift" } ], - "time": "2021-01-27T10:15:41+00:00" + "time": "2021-09-10T11:55:24+00:00" }, { "name": "symfony/property-info", - "version": "v5.2.8", + "version": "v5.3.8", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "cc8121baf91039648d5f8feb894dc4a9d4935cc0" + "reference": "39de5bed8c036f76ec0457ec52908e45d5497947" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/cc8121baf91039648d5f8feb894dc4a9d4935cc0", - "reference": "cc8121baf91039648d5f8feb894dc4a9d4935cc0", + "url": "https://api.github.com/repos/symfony/property-info/zipball/39de5bed8c036f76ec0457ec52908e45d5497947", + "reference": "39de5bed8c036f76ec0457ec52908e45d5497947", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/string": "^5.1" }, "conflict": { @@ -6004,7 +6124,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v5.2.8" + "source": "https://github.com/symfony/property-info/tree/v5.3.8" }, "funding": [ { @@ -6020,36 +6140,37 @@ "type": "tidelift" } ], - "time": "2021-05-07T14:04:56+00:00" + "time": "2021-09-07T07:41:40+00:00" }, { "name": "symfony/routing", - "version": "v5.2.7", + "version": "v5.3.11", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c" + "reference": "fcbc2b81d55984f04bb704c2269755fa5aaf5cca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c", - "reference": "3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c", + "url": "https://api.github.com/repos/symfony/routing/zipball/fcbc2b81d55984f04bb704c2269755fa5aaf5cca", + "reference": "fcbc2b81d55984f04bb704c2269755fa5aaf5cca", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "conflict": { - "symfony/config": "<5.0", + "doctrine/annotations": "<1.12", + "symfony/config": "<5.3", "symfony/dependency-injection": "<4.4", "symfony/yaml": "<4.4" }, "require-dev": { - "doctrine/annotations": "^1.10.4", - "psr/log": "~1.0", - "symfony/config": "^5.0", + "doctrine/annotations": "^1.12", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.3", "symfony/dependency-injection": "^4.4|^5.0", "symfony/expression-language": "^4.4|^5.0", "symfony/http-foundation": "^4.4|^5.0", @@ -6093,7 +6214,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v5.2.7" + "source": "https://github.com/symfony/routing/tree/v5.3.11" }, "funding": [ { @@ -6109,20 +6230,20 @@ "type": "tidelift" } ], - "time": "2021-04-11T22:55:21+00:00" + "time": "2021-11-04T16:37:19+00:00" }, { "name": "symfony/security-bundle", - "version": "v4.4.23", + "version": "v4.4.34", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "a2416b9d4a6c1c8c4b162a9c84c60210fdda5b72" + "reference": "18d4a6695b7daec4e62c31cede8cadc17499919b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/a2416b9d4a6c1c8c4b162a9c84c60210fdda5b72", - "reference": "a2416b9d4a6c1c8c4b162a9c84c60210fdda5b72", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/18d4a6695b7daec4e62c31cede8cadc17499919b", + "reference": "18d4a6695b7daec4e62c31cede8cadc17499919b", "shasum": "" }, "require": { @@ -6131,6 +6252,7 @@ "symfony/config": "^4.2|^5.0", "symfony/dependency-injection": "^4.4|^5.0", "symfony/http-kernel": "^4.4", + "symfony/polyfill-php80": "^1.16", "symfony/security-core": "^4.4", "symfony/security-csrf": "^4.2|^5.0", "symfony/security-guard": "^4.2|^5.0", @@ -6144,7 +6266,7 @@ "symfony/twig-bundle": "<4.4" }, "require-dev": { - "doctrine/doctrine-bundle": "^1.5|^2.0", + "doctrine/annotations": "^1.10.4", "symfony/asset": "^3.4|^4.0|^5.0", "symfony/browser-kit": "^4.2|^5.0", "symfony/console": "^3.4|^4.0|^5.0", @@ -6188,7 +6310,7 @@ "description": "Provides a tight integration of the Security component into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-bundle/tree/v4.4.23" + "source": "https://github.com/symfony/security-bundle/tree/v4.4.34" }, "funding": [ { @@ -6204,25 +6326,26 @@ "type": "tidelift" } ], - "time": "2021-05-12T12:42:28+00:00" + "time": "2021-11-03T10:04:43+00:00" }, { "name": "symfony/security-core", - "version": "v4.4.23", + "version": "v4.4.34", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "8188709909f1e980bd5d791aa9d85156204526e9" + "reference": "a7f51f1e72f5f47c4ff8849b253ff270ac0db01c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/8188709909f1e980bd5d791aa9d85156204526e9", - "reference": "8188709909f1e980bd5d791aa9d85156204526e9", + "url": "https://api.github.com/repos/symfony/security-core/zipball/a7f51f1e72f5f47c4ff8849b253ff270ac0db01c", + "reference": "a7f51f1e72f5f47c4ff8849b253ff270ac0db01c", "shasum": "" }, "require": { "php": ">=7.1.3", "symfony/event-dispatcher-contracts": "^1.1|^2", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1.6|^2" }, "conflict": { @@ -6232,7 +6355,7 @@ }, "require-dev": { "psr/container": "^1.0|^2.0", - "psr/log": "~1.0", + "psr/log": "^1|^2|^3", "symfony/event-dispatcher": "^4.3", "symfony/expression-language": "^3.4|^4.0|^5.0", "symfony/http-foundation": "^3.4|^4.0|^5.0", @@ -6274,7 +6397,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v4.4.23" + "source": "https://github.com/symfony/security-core/tree/v4.4.34" }, "funding": [ { @@ -6290,31 +6413,32 @@ "type": "tidelift" } ], - "time": "2021-05-12T12:42:28+00:00" + "time": "2021-11-15T14:42:25+00:00" }, { "name": "symfony/security-csrf", - "version": "v5.2.7", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "0ed3353e3c053711a1d86a74395f25736fc333de" + "reference": "94b533195cf7fb21f3fae8ce349861c6401d969e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/0ed3353e3c053711a1d86a74395f25736fc333de", - "reference": "0ed3353e3c053711a1d86a74395f25736fc333de", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/94b533195cf7fb21f3fae8ce349861c6401d969e", + "reference": "94b533195cf7fb21f3fae8ce349861c6401d969e", "shasum": "" }, "require": { "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16", "symfony/security-core": "^4.4|^5.0" }, "conflict": { - "symfony/http-foundation": "<4.4" + "symfony/http-foundation": "<5.3" }, "require-dev": { - "symfony/http-foundation": "^4.4|^5.0" + "symfony/http-foundation": "^5.3" }, "suggest": { "symfony/http-foundation": "For using the class SessionTokenStorage." @@ -6345,7 +6469,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v5.2.7" + "source": "https://github.com/symfony/security-csrf/tree/v5.3.4" }, "funding": [ { @@ -6361,20 +6485,20 @@ "type": "tidelift" } ], - "time": "2021-04-07T16:07:52+00:00" + "time": "2021-07-21T12:40:44+00:00" }, { "name": "symfony/security-guard", - "version": "v4.4.23", + "version": "v4.4.27", "source": { "type": "git", "url": "https://github.com/symfony/security-guard.git", - "reference": "d0326e1c4a833c9df598d08e1496cb6d79a443f3" + "reference": "68d4be4fe90f4eccbbf379d478f2067550a25469" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-guard/zipball/d0326e1c4a833c9df598d08e1496cb6d79a443f3", - "reference": "d0326e1c4a833c9df598d08e1496cb6d79a443f3", + "url": "https://api.github.com/repos/symfony/security-guard/zipball/68d4be4fe90f4eccbbf379d478f2067550a25469", + "reference": "68d4be4fe90f4eccbbf379d478f2067550a25469", "shasum": "" }, "require": { @@ -6383,7 +6507,7 @@ "symfony/security-http": "^4.4.1" }, "require-dev": { - "psr/log": "~1.0" + "psr/log": "^1|^2|^3" }, "type": "library", "autoload": { @@ -6411,7 +6535,7 @@ "description": "Symfony Security Component - Guard", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-guard/tree/v4.4.23" + "source": "https://github.com/symfony/security-guard/tree/v4.4.27" }, "funding": [ { @@ -6427,26 +6551,27 @@ "type": "tidelift" } ], - "time": "2021-05-12T12:42:28+00:00" + "time": "2021-07-18T14:08:08+00:00" }, { "name": "symfony/security-http", - "version": "v4.4.22", + "version": "v4.4.34", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "2b2e821d414cc5ef6569a006292e0cfe8bd04d3f" + "reference": "7661d7d1dafdd67e48af2d80d4bd75a70dd912df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/2b2e821d414cc5ef6569a006292e0cfe8bd04d3f", - "reference": "2b2e821d414cc5ef6569a006292e0cfe8bd04d3f", + "url": "https://api.github.com/repos/symfony/security-http/zipball/7661d7d1dafdd67e48af2d80d4bd75a70dd912df", + "reference": "7661d7d1dafdd67e48af2d80d4bd75a70dd912df", "shasum": "" }, "require": { "php": ">=7.1.3", "symfony/http-foundation": "^3.4.40|^4.4.7|^5.0.7", "symfony/http-kernel": "^4.4", + "symfony/polyfill-php80": "^1.16", "symfony/property-access": "^3.4|^4.0|^5.0", "symfony/security-core": "^4.4.8" }, @@ -6455,7 +6580,7 @@ "symfony/security-csrf": "<3.4.11|~4.0,<4.0.11" }, "require-dev": { - "psr/log": "~1.0", + "psr/log": "^1|^2|^3", "symfony/routing": "^3.4|^4.0|^5.0", "symfony/security-csrf": "^3.4.11|^4.0.11|^5.0" }, @@ -6489,7 +6614,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v4.4.22" + "source": "https://github.com/symfony/security-http/tree/v4.4.34" }, "funding": [ { @@ -6505,25 +6630,29 @@ "type": "tidelift" } ], - "time": "2021-04-07T15:47:03+00:00" + "time": "2021-11-04T12:23:33+00:00" }, { "name": "symfony/service-contracts", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" + "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", + "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", "shasum": "" }, "require": { "php": ">=7.2.5", - "psr/container": "^1.1" + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1" + }, + "conflict": { + "ext-psr": "<1.1|>=2" }, "suggest": { "symfony/service-implementation": "" @@ -6531,7 +6660,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -6568,7 +6697,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/service-contracts/tree/v2.5.0" }, "funding": [ { @@ -6584,24 +6713,24 @@ "type": "tidelift" } ], - "time": "2021-04-01T10:43:52+00:00" + "time": "2021-11-04T16:48:04+00:00" }, { "name": "symfony/stopwatch", - "version": "v5.2.7", + "version": "v4.4.27", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "d99310c33e833def36419c284f60e8027d359678" + "reference": "c85d997af06a58ba83e2d2538e335b894c24523d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/d99310c33e833def36419c284f60e8027d359678", - "reference": "d99310c33e833def36419c284f60e8027d359678", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/c85d997af06a58ba83e2d2538e335b894c24523d", + "reference": "c85d997af06a58ba83e2d2538e335b894c24523d", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=7.1.3", "symfony/service-contracts": "^1.0|^2" }, "type": "library", @@ -6630,7 +6759,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v5.3.0-BETA1" + "source": "https://github.com/symfony/stopwatch/tree/v4.4.27" }, "funding": [ { @@ -6646,20 +6775,20 @@ "type": "tidelift" } ], - "time": "2021-03-29T15:28:41+00:00" + "time": "2021-07-10T08:41:57+00:00" }, { "name": "symfony/string", - "version": "v5.2.8", + "version": "v5.3.10", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "01b35eb64cac8467c3f94cd0ce2d0d376bb7d1db" + "reference": "d70c35bb20bbca71fc4ab7921e3c6bda1a82a60c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/01b35eb64cac8467c3f94cd0ce2d0d376bb7d1db", - "reference": "01b35eb64cac8467c3f94cd0ce2d0d376bb7d1db", + "url": "https://api.github.com/repos/symfony/string/zipball/d70c35bb20bbca71fc4ab7921e3c6bda1a82a60c", + "reference": "d70c35bb20bbca71fc4ab7921e3c6bda1a82a60c", "shasum": "" }, "require": { @@ -6713,7 +6842,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.2.8" + "source": "https://github.com/symfony/string/tree/v5.3.10" }, "funding": [ { @@ -6729,25 +6858,26 @@ "type": "tidelift" } ], - "time": "2021-05-10T14:56:10+00:00" + "time": "2021-10-27T18:21:46+00:00" }, { "name": "symfony/translation", - "version": "v4.4.23", + "version": "v4.4.34", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "ff6e63c7b5de874464642969968f61f8dc649ac3" + "reference": "26d330720627b234803595ecfc0191eeabc65190" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/ff6e63c7b5de874464642969968f61f8dc649ac3", - "reference": "ff6e63c7b5de874464642969968f61f8dc649ac3", + "url": "https://api.github.com/repos/symfony/translation/zipball/26d330720627b234803595ecfc0191eeabc65190", + "reference": "26d330720627b234803595ecfc0191eeabc65190", "shasum": "" }, "require": { "php": ">=7.1.3", "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16", "symfony/translation-contracts": "^1.1.6|^2" }, "conflict": { @@ -6760,7 +6890,7 @@ "symfony/translation-implementation": "1.0|2.0" }, "require-dev": { - "psr/log": "~1.0", + "psr/log": "^1|^2|^3", "symfony/config": "^3.4|^4.0|^5.0", "symfony/console": "^3.4|^4.0|^5.0", "symfony/dependency-injection": "^3.4|^4.0|^5.0", @@ -6801,7 +6931,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v4.4.23" + "source": "https://github.com/symfony/translation/tree/v4.4.34" }, "funding": [ { @@ -6817,20 +6947,20 @@ "type": "tidelift" } ], - "time": "2021-04-28T06:59:52+00:00" + "time": "2021-11-04T12:23:33+00:00" }, { "name": "symfony/translation-contracts", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "95c812666f3e91db75385749fe219c5e494c7f95" + "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/95c812666f3e91db75385749fe219c5e494c7f95", - "reference": "95c812666f3e91db75385749fe219c5e494c7f95", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/d28150f0f44ce854e942b671fc2620a98aae1b1e", + "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e", "shasum": "" }, "require": { @@ -6842,7 +6972,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -6879,7 +7009,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/translation-contracts/tree/v2.5.0" }, "funding": [ { @@ -6895,24 +7025,25 @@ "type": "tidelift" } ], - "time": "2021-03-23T23:28:01+00:00" + "time": "2021-08-17T14:20:01+00:00" }, { "name": "symfony/twig-bridge", - "version": "v4.4.22", + "version": "v4.4.34", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "48b4ae9cf1b42d37710ea5857770c13f0b9d5579" + "reference": "55a4045e1fb0431dbc158c3c071bb175f1c598fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/48b4ae9cf1b42d37710ea5857770c13f0b9d5579", - "reference": "48b4ae9cf1b42d37710ea5857770c13f0b9d5579", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/55a4045e1fb0431dbc158c3c071bb175f1c598fa", + "reference": "55a4045e1fb0431dbc158c3c071bb175f1c598fa", "shasum": "" }, "require": { "php": ">=7.1.3", + "symfony/polyfill-php80": "^1.16", "symfony/translation-contracts": "^1.1|^2", "twig/twig": "^1.43|^2.13|^3.0.4" }, @@ -6995,7 +7126,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v4.4.22" + "source": "https://github.com/symfony/twig-bridge/tree/v4.4.34" }, "funding": [ { @@ -7011,20 +7142,20 @@ "type": "tidelift" } ], - "time": "2021-04-07T15:47:03+00:00" + "time": "2021-11-18T18:14:15+00:00" }, { "name": "symfony/twig-bundle", - "version": "v4.4.20", + "version": "v4.4.30", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "7cee73b45e3bd963a0ab4184f1041dcdc85b6e86" + "reference": "ebbfcb6977c0fc7fa6def39e48fde66a38125f80" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/7cee73b45e3bd963a0ab4184f1041dcdc85b6e86", - "reference": "7cee73b45e3bd963a0ab4184f1041dcdc85b6e86", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/ebbfcb6977c0fc7fa6def39e48fde66a38125f80", + "reference": "ebbfcb6977c0fc7fa6def39e48fde66a38125f80", "shasum": "" }, "require": { @@ -7032,6 +7163,7 @@ "symfony/http-foundation": "^4.3|^5.0", "symfony/http-kernel": "^4.4", "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16", "symfony/twig-bridge": "^4.4|^5.0", "twig/twig": "^1.43|^2.13|^3.0.4" }, @@ -7042,7 +7174,7 @@ }, "require-dev": { "doctrine/annotations": "^1.10.4", - "doctrine/cache": "~1.0", + "doctrine/cache": "^1.0|^2.0", "symfony/asset": "^3.4|^4.0|^5.0", "symfony/dependency-injection": "^4.2.5|^5.0", "symfony/expression-language": "^3.4|^4.0|^5.0", @@ -7082,7 +7214,7 @@ "description": "Provides a tight integration of Twig into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bundle/tree/v4.4.20" + "source": "https://github.com/symfony/twig-bundle/tree/v4.4.30" }, "funding": [ { @@ -7098,26 +7230,27 @@ "type": "tidelift" } ], - "time": "2021-01-27T09:09:26+00:00" + "time": "2021-08-04T20:31:23+00:00" }, { "name": "symfony/validator", - "version": "v4.4.22", + "version": "v4.4.34", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "65525b93ebc48c2992271f435e1391bbb049367a" + "reference": "21500d2182a2b68c4174c61781f0fe792d8475d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/65525b93ebc48c2992271f435e1391bbb049367a", - "reference": "65525b93ebc48c2992271f435e1391bbb049367a", + "url": "https://api.github.com/repos/symfony/validator/zipball/21500d2182a2b68c4174c61781f0fe792d8475d0", + "reference": "21500d2182a2b68c4174c61781f0fe792d8475d0", "shasum": "" }, "require": { "php": ">=7.1.3", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16", "symfony/translation-contracts": "^1.1|^2" }, "conflict": { @@ -7131,7 +7264,7 @@ }, "require-dev": { "doctrine/annotations": "^1.10.4", - "doctrine/cache": "~1.0", + "doctrine/cache": "^1.0|^2.0", "egulias/email-validator": "^2.1.10|^3", "symfony/cache": "^3.4|^4.0|^5.0", "symfony/config": "^3.4|^4.0|^5.0", @@ -7187,7 +7320,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v4.4.22" + "source": "https://github.com/symfony/validator/tree/v4.4.34" }, "funding": [ { @@ -7203,26 +7336,26 @@ "type": "tidelift" } ], - "time": "2021-04-14T09:41:13+00:00" + "time": "2021-11-19T14:03:59+00:00" }, { "name": "symfony/var-dumper", - "version": "v5.2.8", + "version": "v5.3.11", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "d693200a73fae179d27f8f1b16b4faf3e8569eba" + "reference": "a029b3a11b757f9cc8693040339153b4745a913f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d693200a73fae179d27f8f1b16b4faf3e8569eba", - "reference": "d693200a73fae179d27f8f1b16b4faf3e8569eba", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/a029b3a11b757f9cc8693040339153b4745a913f", + "reference": "a029b3a11b757f9cc8693040339153b4745a913f", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "conflict": { "phpunit/phpunit": "<5.4.3", @@ -7275,7 +7408,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.2.8" + "source": "https://github.com/symfony/var-dumper/tree/v5.3.11" }, "funding": [ { @@ -7291,25 +7424,25 @@ "type": "tidelift" } ], - "time": "2021-05-07T13:42:21+00:00" + "time": "2021-11-12T11:38:27+00:00" }, { "name": "symfony/var-exporter", - "version": "v5.2.8", + "version": "v5.3.11", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "d26db2d2b2d7eb2c1adb8545179f8803998b8237" + "reference": "b16fcf355b810bcbccc2c6eac1d016725dbf9002" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/d26db2d2b2d7eb2c1adb8545179f8803998b8237", - "reference": "d26db2d2b2d7eb2c1adb8545179f8803998b8237", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/b16fcf355b810bcbccc2c6eac1d016725dbf9002", + "reference": "b16fcf355b810bcbccc2c6eac1d016725dbf9002", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "require-dev": { "symfony/var-dumper": "^4.4.9|^5.0.9" @@ -7348,7 +7481,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v5.3.0-BETA3" + "source": "https://github.com/symfony/var-exporter/tree/v5.3.11" }, "funding": [ { @@ -7364,103 +7497,20 @@ "type": "tidelift" } ], - "time": "2021-05-07T13:42:21+00:00" - }, - { - "name": "symfony/web-profiler-bundle", - "version": "v5.0.11", - "source": { - "type": "git", - "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "3b6dbd2cc76275e117d5c55923c7f511ead22bae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/3b6dbd2cc76275e117d5c55923c7f511ead22bae", - "reference": "3b6dbd2cc76275e117d5c55923c7f511ead22bae", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/config": "^4.4|^5.0", - "symfony/framework-bundle": "^4.4|^5.0", - "symfony/http-kernel": "^4.4|^5.0", - "symfony/routing": "^4.4|^5.0", - "symfony/twig-bundle": "^4.4|^5.0", - "twig/twig": "^2.10|^3.0" - }, - "conflict": { - "symfony/form": "<4.4", - "symfony/messenger": "<4.4" - }, - "require-dev": { - "symfony/browser-kit": "^4.4|^5.0", - "symfony/console": "^4.4|^5.0", - "symfony/css-selector": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/stopwatch": "^4.4|^5.0" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Bundle\\WebProfilerBundle\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony WebProfilerBundle", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/web-profiler-bundle/tree/v5.0.11" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-23T08:36:09+00:00" + "time": "2021-11-22T10:43:59+00:00" }, { "name": "symfony/yaml", - "version": "v4.4.22", + "version": "v4.4.34", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "1c2fd24147961525eaefb65b11987cab75adab59" + "reference": "2c309e258adeb9970229042be39b360d34986fad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/1c2fd24147961525eaefb65b11987cab75adab59", - "reference": "1c2fd24147961525eaefb65b11987cab75adab59", + "url": "https://api.github.com/repos/symfony/yaml/zipball/2c309e258adeb9970229042be39b360d34986fad", + "reference": "2c309e258adeb9970229042be39b360d34986fad", "shasum": "" }, "require": { @@ -7502,7 +7552,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v4.4.22" + "source": "https://github.com/symfony/yaml/tree/v4.4.34" }, "funding": [ { @@ -7518,20 +7568,20 @@ "type": "tidelift" } ], - "time": "2021-04-23T12:09:37+00:00" + "time": "2021-11-18T18:49:23+00:00" }, { "name": "twig/twig", - "version": "v3.3.2", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "21578f00e83d4a82ecfa3d50752b609f13de6790" + "reference": "a27fa056df8a6384316288ca8b0fa3a35fdeb569" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/21578f00e83d4a82ecfa3d50752b609f13de6790", - "reference": "21578f00e83d4a82ecfa3d50752b609f13de6790", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/a27fa056df8a6384316288ca8b0fa3a35fdeb569", + "reference": "a27fa056df8a6384316288ca8b0fa3a35fdeb569", "shasum": "" }, "require": { @@ -7541,7 +7591,7 @@ }, "require-dev": { "psr/container": "^1.0", - "symfony/phpunit-bridge": "^4.4.9|^5.0.9" + "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0" }, "type": "library", "extra": { @@ -7582,7 +7632,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.3.2" + "source": "https://github.com/twigphp/Twig/tree/v3.3.3" }, "funding": [ { @@ -7594,22 +7644,22 @@ "type": "tidelift" } ], - "time": "2021-05-16T12:14:13+00:00" + "time": "2021-09-17T08:44:23+00:00" } ], "packages-dev": [ { "name": "doctrine/data-fixtures", - "version": "1.5.0", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/doctrine/data-fixtures.git", - "reference": "51d3d4880d28951fff42a635a2389f8c63baddc5" + "reference": "f18adf13f6c81c67a88360dca359ad474523f8e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/51d3d4880d28951fff42a635a2389f8c63baddc5", - "reference": "51d3d4880d28951fff42a635a2389f8c63baddc5", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/f18adf13f6c81c67a88360dca359ad474523f8e3", + "reference": "f18adf13f6c81c67a88360dca359ad474523f8e3", "shasum": "" }, "require": { @@ -7621,8 +7671,8 @@ "doctrine/phpcr-odm": "<1.3.0" }, "require-dev": { - "doctrine/coding-standard": "^8.2", - "doctrine/dbal": "^2.5.4", + "doctrine/coding-standard": "^9.0", + "doctrine/dbal": "^2.5.4 || ^3.0", "doctrine/mongodb-odm": "^1.3.0 || ^2.0.0", "doctrine/orm": "^2.7.0", "ext-sqlite3": "*", @@ -7657,7 +7707,7 @@ ], "support": { "issues": "https://github.com/doctrine/data-fixtures/issues", - "source": "https://github.com/doctrine/data-fixtures/tree/1.5.0" + "source": "https://github.com/doctrine/data-fixtures/tree/1.5.1" }, "funding": [ { @@ -7673,20 +7723,20 @@ "type": "tidelift" } ], - "time": "2021-01-23T10:20:43+00:00" + "time": "2021-09-20T21:51:43+00:00" }, { "name": "doctrine/doctrine-fixtures-bundle", - "version": "3.4.0", + "version": "3.4.1", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", - "reference": "870189619a7770f468ffb0b80925302e065a3b34" + "reference": "31ba202bebce0b66fe830f49f96228dcdc1503e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/870189619a7770f468ffb0b80925302e065a3b34", - "reference": "870189619a7770f468ffb0b80925302e065a3b34", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/31ba202bebce0b66fe830f49f96228dcdc1503e7", + "reference": "31ba202bebce0b66fe830f49f96228dcdc1503e7", "shasum": "" }, "require": { @@ -7695,16 +7745,18 @@ "doctrine/orm": "^2.6.0", "doctrine/persistence": "^1.3.7|^2.0", "php": "^7.1 || ^8.0", - "symfony/config": "^3.4|^4.3|^5.0", - "symfony/console": "^3.4|^4.3|^5.0", - "symfony/dependency-injection": "^3.4|^4.3|^5.0", - "symfony/doctrine-bridge": "^3.4|^4.1|^5.0", - "symfony/http-kernel": "^3.4|^4.3|^5.0" + "symfony/config": "^3.4|^4.3|^5.0|^6.0", + "symfony/console": "^3.4|^4.3|^5.0|^6.0", + "symfony/dependency-injection": "^3.4.47|^4.3|^5.0|^6.0", + "symfony/doctrine-bridge": "^3.4|^4.1|^5.0|^6.0", + "symfony/http-kernel": "^3.4|^4.3|^5.0|^6.0" }, "require-dev": { - "doctrine/coding-standard": "^6.0", + "doctrine/coding-standard": "^8.0", + "phpstan/phpstan": "^0.12.99", "phpunit/phpunit": "^7.4 || ^8.0 || ^9.2", - "symfony/phpunit-bridge": "^4.1|^5.0" + "symfony/phpunit-bridge": "^4.1|^5.0|^6.0", + "vimeo/psalm": "^4.10" }, "type": "symfony-bundle", "autoload": { @@ -7738,7 +7790,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues", - "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.4.0" + "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.4.1" }, "funding": [ { @@ -7754,20 +7806,20 @@ "type": "tidelift" } ], - "time": "2020-11-14T09:36:49+00:00" + "time": "2021-10-28T05:46:28+00:00" }, { "name": "symfony/dotenv", - "version": "v4.4.20", + "version": "v4.4.33", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "4952e5ce9e6df3d737b9e9c337bddf781180a213" + "reference": "de87d7b873c40394aed7aa5b426e8ea5bfdc7ece" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/4952e5ce9e6df3d737b9e9c337bddf781180a213", - "reference": "4952e5ce9e6df3d737b9e9c337bddf781180a213", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/de87d7b873c40394aed7aa5b426e8ea5bfdc7ece", + "reference": "de87d7b873c40394aed7aa5b426e8ea5bfdc7ece", "shasum": "" }, "require": { @@ -7807,7 +7859,7 @@ "environment" ], "support": { - "source": "https://github.com/symfony/dotenv/tree/v4.4.20" + "source": "https://github.com/symfony/dotenv/tree/v4.4.33" }, "funding": [ { @@ -7823,7 +7875,7 @@ "type": "tidelift" } ], - "time": "2021-01-27T09:09:26+00:00" + "time": "2021-10-28T11:03:11+00:00" }, { "name": "symfony/thanks", @@ -7885,6 +7937,85 @@ } ], "time": "2020-10-14T17:47:37+00:00" + }, + { + "name": "symfony/web-profiler-bundle", + "version": "v4.4.31", + "source": { + "type": "git", + "url": "https://github.com/symfony/web-profiler-bundle.git", + "reference": "24227617a4ddbdf78f8ab12ce2b76dfb54a7d851" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/24227617a4ddbdf78f8ab12ce2b76dfb54a7d851", + "reference": "24227617a4ddbdf78f8ab12ce2b76dfb54a7d851", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/config": "^4.2|^5.0", + "symfony/framework-bundle": "^4.4|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/polyfill-php80": "^1.16", + "symfony/routing": "^4.3|^5.0", + "symfony/twig-bundle": "^4.2|^5.0", + "twig/twig": "^1.43|^2.13|^3.0.4" + }, + "conflict": { + "symfony/form": "<4.3", + "symfony/messenger": "<4.2" + }, + "require-dev": { + "symfony/browser-kit": "^4.3|^5.0", + "symfony/console": "^4.3|^5.0", + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0" + }, + "type": "symfony-bundle", + "autoload": { + "psr-4": { + "Symfony\\Bundle\\WebProfilerBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a development tool that gives detailed information about the execution of any request", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/web-profiler-bundle/tree/v4.4.31" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-09-16T11:24:03+00:00" } ], "aliases": [], diff --git a/src/Command/TestHashGeneratorCommand.php b/src/Command/TestHashGeneratorCommand.php new file mode 100644 index 00000000..262c12e9 --- /dev/null +++ b/src/Command/TestHashGeneratorCommand.php @@ -0,0 +1,44 @@ +setName('test:hash') + ->setDescription('Test hash generator.') + ->setHelp('Test hash generator service.'); + } + + public function __construct(HashGenerator $hash) + { + $this->hash = $hash; + + parent::__construct(); + } + + protected function execute(InputInterface $input, OutputInterface $output) + { + $orig_id = 39095; + error_log('original id - ' . $orig_id); + + $hash_id = $this->hash->getHash($orig_id); + error_log('hash id - ' . $hash_id); + + $id = $this->hash->getID($hash_id); + error_log('id - ' . $id); + + return 0; + } +} + diff --git a/src/Service/HashGenerator.php b/src/Service/HashGenerator.php new file mode 100644 index 00000000..0e06f4f5 --- /dev/null +++ b/src/Service/HashGenerator.php @@ -0,0 +1,28 @@ +salt, $this->length); + return $hi->encode($id); + } + + public function getID($hash) + { + $hi = new Hashids($this->salt, $this->length); + $id_array = $hi->decode($hash); + + // first one should be the id + return $id_array[0]; + } +} + diff --git a/symfony.lock b/symfony.lock index e9474653..6a96a3a8 100644 --- a/symfony.lock +++ b/symfony.lock @@ -110,6 +110,9 @@ "guzzlehttp/psr7": { "version": "1.4.2" }, + "hashids/hashids": { + "version": "4.1.0" + }, "jdorn/sql-formatter": { "version": "v1.2.17" }, @@ -269,9 +272,6 @@ "config/packages/test/monolog.yaml" ] }, - "symfony/orm-pack": { - "version": "v1.0.5" - }, "symfony/polyfill-ctype": { "version": "v1.9.0" }, @@ -290,9 +290,6 @@ "symfony/process": { "version": "v4.4.9" }, - "symfony/profiler-pack": { - "version": "v1.0.3" - }, "symfony/property-access": { "version": "v4.0.2" }, -- 2.43.5 From 680a12e52a7ae3e6f1bdea41a484ef9e30ff69a5 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Tue, 23 Nov 2021 02:48:24 +0000 Subject: [PATCH 15/17] Add call to get customer hash. #640 --- config/routes/capi_rider.yaml | 4 ++++ src/Controller/CAPI/RiderAppController.php | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/config/routes/capi_rider.yaml b/config/routes/capi_rider.yaml index 746cd609..9cc8bd95 100644 --- a/config/routes/capi_rider.yaml +++ b/config/routes/capi_rider.yaml @@ -95,3 +95,7 @@ capi_rider_jo_start: controller: App\Controller\CAPI\RiderAppController::startJobOrder methods: [POST] +capi_rider_hash_get: + path: /rider_api/customer_hash + controller: App\Controller\CAPI\RiderAppController::getCustomerHash + methods: [GET] diff --git a/src/Controller/CAPI/RiderAppController.php b/src/Controller/CAPI/RiderAppController.php index 0136b0b8..d92c9143 100644 --- a/src/Controller/CAPI/RiderAppController.php +++ b/src/Controller/CAPI/RiderAppController.php @@ -30,6 +30,7 @@ use App\Service\JobOrderHandlerInterface; use App\Service\InvoiceGeneratorInterface; use App\Service\RisingTideGateway; use App\Service\RiderTracker; +use App\Service\HashGenerator; use App\Ramcar\ServiceType; use App\Ramcar\TradeInType; @@ -1225,6 +1226,10 @@ class RiderAppController extends APIController return new APIResponse(true, 'Job order service changed.', $data); } + public function getCustomerHash(Request $req, EntityManagerInterface $em, HashGenerator $hash) + { + } + protected function getCAPIUser($id, EntityManagerInterface $em) { $capi_user = $em->getRepository(APIUser::class)->find($id); -- 2.43.5 From 3dd2bf5de43480c4879f8f41bcff199b15316491 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Tue, 23 Nov 2021 03:02:03 +0000 Subject: [PATCH 16/17] Remove modifications. #640 --- config/routes/capi_rider.yaml | 5 ----- src/Controller/CAPI/RiderAppController.php | 5 ----- 2 files changed, 10 deletions(-) diff --git a/config/routes/capi_rider.yaml b/config/routes/capi_rider.yaml index 9cc8bd95..6ef2e92a 100644 --- a/config/routes/capi_rider.yaml +++ b/config/routes/capi_rider.yaml @@ -94,8 +94,3 @@ capi_rider_jo_start: path: /rider_api/start controller: App\Controller\CAPI\RiderAppController::startJobOrder methods: [POST] - -capi_rider_hash_get: - path: /rider_api/customer_hash - controller: App\Controller\CAPI\RiderAppController::getCustomerHash - methods: [GET] diff --git a/src/Controller/CAPI/RiderAppController.php b/src/Controller/CAPI/RiderAppController.php index d92c9143..0136b0b8 100644 --- a/src/Controller/CAPI/RiderAppController.php +++ b/src/Controller/CAPI/RiderAppController.php @@ -30,7 +30,6 @@ use App\Service\JobOrderHandlerInterface; use App\Service\InvoiceGeneratorInterface; use App\Service\RisingTideGateway; use App\Service\RiderTracker; -use App\Service\HashGenerator; use App\Ramcar\ServiceType; use App\Ramcar\TradeInType; @@ -1226,10 +1225,6 @@ class RiderAppController extends APIController return new APIResponse(true, 'Job order service changed.', $data); } - public function getCustomerHash(Request $req, EntityManagerInterface $em, HashGenerator $hash) - { - } - protected function getCAPIUser($id, EntityManagerInterface $em) { $capi_user = $em->getRepository(APIUser::class)->find($id); -- 2.43.5 From b0de01ae1b7dc00a2424ec18853f890361b35d91 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Tue, 23 Nov 2021 05:29:51 +0000 Subject: [PATCH 17/17] Add get customer hash to api. #640 --- config/routes/api.yaml | 5 +++++ src/Controller/APIController.php | 30 ++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/config/routes/api.yaml b/config/routes/api.yaml index 3c4a5b39..19e3a468 100644 --- a/config/routes/api.yaml +++ b/config/routes/api.yaml @@ -216,6 +216,11 @@ api_latest_job_order: controller: App\Controller\APIController::getLatestJobOrder methods: [GET] +api_customer_hash_get: + path: /api/customer_hash + controller: App\Controller\APIController::getCustomerHash + methods: [GET] + #api_completed_job_orders: # path: /api/job_orders/completed # controller: App\Controller\APIController::getCompletedJobOrders diff --git a/src/Controller/APIController.php b/src/Controller/APIController.php index 8919f4e9..9b9e457d 100644 --- a/src/Controller/APIController.php +++ b/src/Controller/APIController.php @@ -47,6 +47,7 @@ use App\Service\HubSelector; use App\Service\HubDistributor; use App\Service\HubFilterLogger; use App\Service\HubFilteringGeoChecker; +use App\Service\HashGenerator; use App\Entity\MobileSession; use App\Entity\Customer; @@ -3848,6 +3849,35 @@ class APIController extends Controller implements LoggedController return $res->getReturnResponse(); } + public function getCustomerHash(Request $req, EntityManagerInterface $em, HashGenerator $hash) + { + // check required parameters and api key + $res = $this->checkParamsAndKey($req, $em, []); + if ($res->isError()) + return $res->getReturnResponse(); + + // get customer + $cust = $this->session->getCustomer(); + if ($cust == null) + { + $res->setError(true) + ->setErrorMessage('No customer information found'); + return $res->getReturnResponse(); + } + + // hash customer id + $hashed_id = $hash->getHash($cust->getID()); + + $data = [ + 'cust_hash' => $hashed_id, + ]; + + $res->setData($data); + + // response + return $res->getReturnResponse(); + } + // commenting it out. Modify the getJOHistory instead to just get the fulfilled // and cancelled job orders, since ongoing is not yet part of history /* -- 2.43.5