本文整理汇总了PHP中Doctrine\Common\Persistence\ObjectRepository::createNew方法的典型用法代码示例。如果您正苦于以下问题:PHP ObjectRepository::createNew方法的具体用法?PHP ObjectRepository::createNew怎么用?PHP ObjectRepository::createNew使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Doctrine\Common\Persistence\ObjectRepository
的用法示例。
在下文中一共展示了ObjectRepository::createNew方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getCart
/**
* {@inheritdoc}
*/
public function getCart()
{
if (null !== $this->cart) {
return $this->cart;
}
$cartIdentifier = $this->storage->getCurrentCartIdentifier();
if ($cartIdentifier && ($cart = $this->getCartByIdentifier($cartIdentifier))) {
return $this->cart = $cart;
}
$cart = $this->repository->createNew();
$this->manager->persist($cart);
$this->manager->flush($cart);
$this->setCart($cart);
return $cart;
}
示例2: create
/**
* {@inheritdoc}
*/
public function create(StockableInterface $stockable, $quantity = 1, $state = InventoryUnitInterface::STATE_SOLD)
{
if ($quantity < 1) {
throw new \InvalidArgumentException('Quantity of units must be greater than 1');
}
$units = new ArrayCollection();
for ($i = 0; $i < $quantity; $i++) {
$inventoryUnit = $this->repository->createNew();
$inventoryUnit->setStockable($stockable);
$inventoryUnit->setInventoryState($state);
$units->add($inventoryUnit);
}
return $units;
}