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); }
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; }
public function testFindLogByIDmNo() { $imapper = new IDmMapper(self::$pdo); $idm = getIDmInstance(); $imapper->insert($idm); $log = getLogInstance($idm->idm_id); $cmapper = new CheckinLogMapper(self::$pdo); $cmapper->insert($log); $newLog = $cmapper->findByIDmNo($idm->idm_no); $this->assertEquals($log->checkin_time, $newLog->checkin_time); }
$dbName = 'test'; } $pdo = getPDO($dbName); // テスト時の初期化処理 if (array_key_exists('test', $options)) { testInit(); } // 読み込むpythonファイルの指定 $nfcpyPath = $rootPass . 'nfcpy/examples/tagtool.py'; if (array_key_exists('nfcpypath', $options)) { $nfcpyPath = $options["nfcpypath"]; } if (array_key_exists('mock', $options)) { $nfcpyPath = "mock.py"; } $imapper = new IDmMapper($pdo); $umapper = new UserMapper($pdo); while (true) { sleep(5); $result = tagToolsParser(exec('python ' . htmlspecialchars($nfcpyPath))); if (!isset($result['IDm'])) { continue; } $dbfacade = DBFacade::I($pdo); $log = $dbfacade->checkin($result['IDm']); $idm = $imapper->find($log->idm_id); $idmArray = $idm->toArray(); $postData = array(); var_dump($idm); if ($idm != NULL) { $postData += array('cardName' => $idm->card_name);
public function testHasIDmNo() { $idm = getIDmInstance(1); $imapper = new IDmMapper(self::$pdo); $imapper->insert($idm); $this->assertEquals(true, $imapper->hasIDmNo($idm->idm_no)); $this->assertEquals(false, $imapper->hasIDmNo('jkdsf')); }
<?php $rootPass = dirname(__FILE__) . '/../../'; require_once $rootPass . 'lib/db/dbfunctions.php'; require_once $rootPass . 'lib/db/Model/IDm.php'; require_once $rootPass . 'lib/db/Mapper/IDmMapper.php'; $pdo = getPDO($argv[2]); // $pdo = getPDO('test'); $imapper = new IDmMapper($pdo); $idmArray = $imapper->findAllIDmByUserId((int) $argv[1]); $results = array(); // var_dump($idmArray); foreach ($idmArray as $idm) { $results[] = (array) $idm; } header("Content-Type: application/json; charset=utf-8"); echo json_encode($results);
public function testGetAllLog() { $imapper = new IDmMapper(self::$pdo); $cmapper = new CheckinLogMapper(self::$pdo); // IDmテーブルにレコードを追加 $idm = getIDmInstance(); $imapper->insert($idm); // すでにIDmテーブルに存在するIDmでチェックインした場合 $dbfacade = DBFacade::I(self::$pdo); $dbfacade->checkin($idm->idm_no); // IDmテーブルに存在しないIDmでチェックインした場合 $dbfacade->checkin('unknownIDm'); $dbfacade = DBFacade::I(self::$pdo); // var_dump( $dbfacade->getAllLog() ); }