private function createCategories(User $riaUser) { $categories = array(); foreach ($this->categories as $category) { $asset = new AssetClass(); $asset->setName($category['name']); $asset->setType($category['type']); foreach ($category['subclasses'] as $item) { $subclass = new Subclass(); $subclass->setOwner($riaUser); $subclass->setAssetClass($asset); $subclass->setName($item['name']); $subclass->setExpectedPerformance($item['expected_performance']); $subclass->setAccountType($this->getReference('subclass-account-type-' . $item['account_type_index'])); $subclass->setPriority($item['priority']); $subclass->setToleranceBand($item['tolerance_band']); $asset->addSubclasse($subclass); } $categories[] = $asset; } return $categories; }