public function findByIDmNo($idmNo)
 {
     $imapper = new IDmMapper($this->_pdo);
     $idm = $imapper->findByIDm($idmNo);
     $stmt = $this->_pdo->prepare('
         SELECT *
           FROM CheckinLogs
           WHERE idm_id = ?
     ');
     $stmt->bindParam(1, $idmId, PDO::PARAM_INT);
     $idmId = $idm->idm_id;
     $stmt->execute();
     $this->_decorate($stmt);
     return $stmt->fetch(PDO::FETCH_CLASS);
 }
Esempio n. 2
0
 public function checkin($idmNo)
 {
     $cmapper = new CheckinLogMapper(self::$pdo);
     $imapper = new IDmMapper(self::$pdo);
     // 受け取ったidmNoがIDmsに存在するかチェック
     // 存在しなければあたらしくidmを登録する
     if (!$imapper->hasIDmNo($idmNo)) {
         $idm = new IDm();
         $idm->idm_no = $idmNo;
         $imapper->insert($idm);
     } else {
         $idm = $imapper->findByIDm($idmNo);
     }
     // Logを追加
     $log = new CheckinLog();
     $log->idm_id = $idm->idm_id;
     $cmapper->insert($log);
     return $log;
 }
Esempio n. 3
0
 public function testFindByIDm()
 {
     $idm = getIDmInstance(1);
     $imapper = new IDmMapper(self::$pdo);
     $imapper->insert($idm);
     $newIdm = $imapper->findByIDm(12345);
     $this->assertEquals($idm->idm_no, $newIdm->idm_no);
     echo 'card name is ' . $idm->card_name;
     echo 'card name is ' . $newIdm->card_name;
 }