/** * @param ShopgateCartItem $c */ public function visitCartItem(ShopgateCartItem $c) { $properties = $c->buildProperties(); // iterate the simple variables $properties = $this->iterateSimpleProperties($properties); // iterate ShopgateAddress objects $properties['options'] = $this->iterateObjectList($properties['options']); $properties['inputs'] = $this->iterateObjectList($properties['inputs']); $properties['attributes'] = $this->iterateObjectList($properties['attributes']); // set last value to converted array $this->array = $properties; }