public function calculateAdditionalDays(OrderMembership $orderMembership) { $placeMembershipSubscription = $orderMembership->getPlace()->getActiveMembershipSubscription(); $leftDays = $this->calculateLeftDays($placeMembershipSubscription); $orderMembershipPrice = $orderMembership->getMembership()->getPrice(); $subscruptionMembershipPrice = $placeMembershipSubscription->getMembership()->getPrice(); if ($orderMembershipPrice <= 0) { return $leftDays; } $additionalDays = floor($leftDays * $subscruptionMembershipPrice / $orderMembershipPrice); return $additionalDays; }