Exemplo n.º 1
0
 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);
 }
Exemplo 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;
 }
 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);
 }
Exemplo n.º 4
0
    $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);
Exemplo n.º 5
0
 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'));
 }
Exemplo n.º 6
0
<?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);
Exemplo n.º 7
0
 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() );
 }