/** * @param \Extcode\Cart\Domain\Model\Cart\BeVariant $variant * * @return string */ protected function getVariantFieldName($variant) { $fieldName = ''; if ($variant->getParentBeVariant()) { $fieldName .= $this->getVariantFieldName($variant->getParentBeVariant()); } if ($variant->getProduct()) { $fieldName .= '[' . $variant->getProduct()->getId() . ']'; } $fieldName .= '[' . $variant->getId() . ']'; return $fieldName; }
/** * @param \Extcode\Cart\Domain\Model\Cart\BeVariant $newBeVariant * @return mixed */ public function addBeVariant(\Extcode\Cart\Domain\Model\Cart\BeVariant $newBeVariant) { $newBeVariantId = $newBeVariant->getId(); /** @var \Extcode\Cart\Domain\Model\Cart\BeVariant $beVariant */ $beVariant = $this->beVariants[$newBeVariantId]; if ($beVariant) { if ($beVariant->getBeVariants()) { $beVariant->addBeVariants($newBeVariant->getBeVariants()); } else { $newQuantity = $beVariant->getQuantity() + $newBeVariant->getQuantity(); $beVariant->setQuantity($newQuantity); } } else { $this->beVariants[$newBeVariantId] = $newBeVariant; } $this->reCalc(); }
/** * @test */ public function getIdReturnsIdSetByConstructor() { $this->assertSame($this->id, $this->beVariant->getId()); }