コード例 #1
0
ファイル: LoadJobData.php プロジェクト: junjinZ/wealthbot
 /**
  * Load data fixtures with the passed EntityManager
  *
  * @param \Doctrine\Common\Persistence\ObjectManager $manager
  */
 function load(ObjectManager $manager)
 {
     /** @var User $ria */
     $ria = $manager->getRepository('WealthbotUserBundle:User')->findOneBy(array('email' => '*****@*****.**'));
     $job1 = new Job();
     $job1->setUser($ria);
     $job1->setNameRebalancer();
     $job1->setStartedAt(new \DateTime('2013-02-13'));
     $job1->setRebalanceType(Job::REBALANCE_TYPE_FULL_AND_TLH);
     $manager->persist($job1);
     $date = new \DateTime('2013-02-14');
     $job2 = new Job();
     $job2->setUser($ria);
     $job2->setNameRebalancer();
     $job2->setStartedAt($date);
     $job2->setFinishedAt($date);
     $manager->persist($job2);
     $job3 = new Job();
     $job3->setUser($ria);
     $job3->setStartedAt(new \DateTime('2013-02-16'));
     $job3->setNameRebalancer();
     $manager->persist($job3);
     $job4 = new Job();
     $job4->setUser($ria);
     $job4->setNameRebalancer();
     $manager->persist($job4);
     $manager->flush();
     $this->setReference('job1', $job1);
     $this->setReference('job2', $job2);
     $this->setReference('job3', $job3);
     $this->setReference('job4', $job4);
 }
コード例 #2
0
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->add('is_all', 'checkbox', array('label' => 'Check all', 'required' => false));
     if ($this->isShowType) {
         $builder->add('rebalance_type', 'choice', array('choices' => Job::rebalanceTypeChoicesForSelect(), 'required' => true));
     }
     $factory = $builder->getFormFactory();
     $choices = $this->clientValueIds;
     $builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) use($factory, $choices) {
         $form = $event->getForm();
         $form->add($factory->createNamed('client_value', 'choice', null, array('choices' => $choices, 'multiple' => true, 'expanded' => true)));
     });
 }
コード例 #3
0
 private function createJob($type)
 {
     $job = new Job();
     $job->setNameRebalancer();
     $job->setUser($this->getUser());
     $job->setRebalanceType($type);
     return $job;
 }
コード例 #4
0
 public function getLatestValuesForJobQuery(Job $job)
 {
     $systemClientAccountIds = array();
     /** @var RebalancerAction $rebalancerAction */
     foreach ($job->getRebalancerActions() as $rebalancerAction) {
         $systemClientAccountIds[] = $rebalancerAction->getClientAccountValue()->getSystemClientAccount()->getId();
     }
     return $this->repo->findLatestValuesForSystemClientAccountIdsQuery($systemClientAccountIds);
 }
コード例 #5
0
 public function getStatusToString()
 {
     return Job::getRebalanceTypeByIndex($this->getStatus());
 }