Пример #1
0
 function load(ObjectManager $manager)
 {
     foreach ($this->models as $index => $item) {
         /** @var CeModel $strategy */
         $strategy = $this->getReference('strategy-' . $item['parent_index']);
         $model = new CeModel();
         $model->setName($item['name']);
         $model->setParent($strategy);
         $model->setRiskRating($item['risk_rating']);
         $model->setType($strategy->getType());
         $manager->persist($model);
         $this->addReference('model-' . ($index + 1), $model);
         foreach ($item['entities'] as $entityItem) {
             /** @var SecurityAssignment $securityAssignment */
             $securityAssignment = $this->getReference('model-security-assignment-' . $entityItem['security_assignment_index']);
             $entity = new CeModelEntity();
             $entity->setModel($model);
             $entity->setSubclass($securityAssignment->getSubclass());
             $entity->setAssetClass($securityAssignment->getSubclass()->getAssetClass());
             $entity->setSecurityAssignment($securityAssignment);
             $entity->setPercent($entityItem['percent']);
             $model->addModelEntity($entity);
         }
     }
     $manager->flush();
 }