Exemplo n.º 1
0
 /**
  * Load data fixtures with the passed EntityManager
  *
  * @param \Doctrine\Common\Persistence\ObjectManager $manager
  */
 function load(ObjectManager $manager)
 {
     $custodian = new Custodian();
     $custodian->setName('TD Ameritrade');
     $custodian->setEmail('*****@*****.**');
     $this->addReference('custodian-td-ameritrade', $custodian);
     $manager->persist($custodian);
     $manager->flush();
 }
Exemplo n.º 2
0
 /**
  * Returns array of custodian disclosure files links.
  * example: array('document_type' => array('title' => 'Disclosure', 'link' => 'CustodianDisclosure.pdf'))
  *
  * @param Custodian $custodian
  * @return array
  */
 public function getCustodianDisclosuresLinks(Custodian $custodian)
 {
     $custodianId = $custodian->getId();
     $custodianPrefix = str_replace(' ', '', $custodian->getName());
     $documents = $this->getCustodianDocuments($custodianId);
     $result = array();
     foreach ($documents as $type => $document) {
         $nameParams = explode('_', $type);
         foreach ($nameParams as &$param) {
             if ($param == 'ira') {
                 $param = strtoupper($param);
             } else {
                 $param = ucfirst($param);
             }
         }
         $linkTitle = implode(' ', $nameParams);
         $linkFileName = $custodianPrefix . '_' . str_replace(' ', '', $linkTitle) . '.pdf';
         $result[$type] = array('title' => $linkTitle, 'link' => $this->getCustodianDocumentLinkByType($custodianId, $type, $linkFileName));
     }
     return $result;
 }