private function flattAttributes(AttributeContainer $container) { $items = array(); foreach ($container->getAttributes() as $attr) { if ($attr instanceof AttributeContainer) { $items = array_merge($items, $this->flattAttributes($attr)); } else { $items[] = $attr; } } return $items; }