/**
  * @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;
 }