/** * @param Order $order * @param CartItem $cartItem * @param File $file * @return bool */ protected function validateOrder(Order $order, CartItem $cartItem, $file) { if ($order->isValid() and $file->status == File::STATUS_PUBLISHED and $file->get('cart_active')) { if (!$cartItem->get('validity_period')) { return true; } try { $now = new \DateTime(); $expiry_date = new \DateTime($cartItem->get('valid_until')); if ($now < $expiry_date) { return true; } } catch (\Exception $ignore) { } } return false; }