public function run() { $expiredItems = CartItems::all(array('conditions' => array('status' => array('$in' => array('open', 'authorized'))))); foreach ($expiredItems as $item) { $reg = $item->getReference(); $league = $reg->getLeague(); if (!$league->registrationOpen()) { $item->status = CartItems::STATUS_EXPR; $item->save(); ###TODO: Cancel payment with paypal foreach ($item->carts as $c) { $cart = ShoppingCarts::find("{$c}"); $cart->status = 'expired'; $cart->save(); } } else { echo "Skipping {$item->_id} for {$league->name}\n"; } } }