Exemplo n.º 1
0
 /**
  * getPatient
  *
  * @param $id $id
  *        	int
  *        	
  * @return Patient Patient
  */
 public static function getPatient($id, $type = '')
 {
     $entityManager = (object) DoctrineBootstrap::getEntityManager();
     $type = 'Hospitalplugin\\Entities\\Patient' . $type;
     $patient = $entityManager->getRepository($type)->findOneBy(array('id' => $id));
     return Utils::cast($type, (object) $patient, 0);
 }
 /**
  * @return \Hospitalplugin\Entities\Patient
  */
 public static function getRandomPerson()
 {
     // TODO extract paths
     self::$names = Utils::readFileToArray(__DIR__ . '/../../resources/pl_names.csv');
     self::$mnames = Utils::readFileToArray(__DIR__ . '/../../resources/pl_mnames.csv');
     self::$fnames = Utils::readFileToArray(__DIR__ . '/../../resources/pl_fnames.csv');
     // var_dump(self::$mnames);
     $sex = rand(0, 1) == 0 ? 'm' : 'f';
     $firstname = $sex == 'm' ? self::getRandom(self::$mnames) : self::getRandom(self::$fnames);
     $lastname = self::getRandom(self::$names);
     if ($sex == 'f' && self::endsWith($lastname, 'i')) {
         $lastname = rtrim($lastname, "i") . 'a';
     }
     $bdate = self::getRandomBirthDate();
     $pesel = self::getRandomPesel($bdate, $sex);
     return $firstname . ' ' . $lastname . '|' . $pesel;
 }
Exemplo n.º 3
0
 function testCast()
 {
     $d = new DateTime();
     $this->assertEquals(Utils::cast('\\DateTime', $d), $d);
 }