/** * 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; }
function testCast() { $d = new DateTime(); $this->assertEquals(Utils::cast('\\DateTime', $d), $d); }