示例#1
0
 public function load(ObjectManager $manager)
 {
     $index = 1;
     foreach ($this->assetClasses as $name) {
         $model = $this->getReference('strategy-' . $index);
         $assetClass = new AssetClass();
         $assetClass->setName($name);
         $assetClass->setType(AssetClass::TYPE_STOCKS);
         $assetClass->setModel($model);
         $manager->persist($assetClass);
         $this->addReference('asset-class-' . $index, $assetClass);
         $index++;
     }
     $manager->flush();
 }
示例#2
0
 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;
 }