batteries = new ArrayCollection(); } public function getID() { return $this->id; } public function setName($name) { $this->name = $name; return $this; } public function getName() { return $this->name; } public function addBattery(Battery $battery) { $this->batteries->add($battery); return $this; } public function clearBatteries() { $this->batteries->clear(); return $this; } public function getBatteries() { // has to return set of strings because symfony is trying to move away from role objects $str_batteries = []; foreach ($this->batteries as $battery) $str_batteries[] = $this->getProductCode(); return $str_batteries; } }