public function testPersistUpdate() { $time = new \DateTime(); $cart = new Cart(); $cart->setCartId(1); $cart->setCreatedTime($time); $this->mapper->persist($cart); $cart = $this->mapper->findById(1); $this->assertEquals(1, $cart->getCartId()); $this->assertEquals($time->format('c'), $cart->getCreatedTime()->format('c')); }
public function getSessionCart($create = false) { $container = new Container('speckcart', $this->getSessionManager()); if (!isset($container->cartId)) { if ($create) { $cart = $this->createSessionCart(); } else { $cart = new Cart(); $cart->setCreatedTime(new \DateTime()); } } else { $cart = $this->cartMapper->findById($container->cartId); $items = $this->itemMapper->findByCartId($cart->getCartId()); $cart->setItems($items); } return $cart; }