コード例 #1
0
ファイル: ScoreRecord.class.php プロジェクト: vvcumt/zk
 public function saveScore()
 {
     try {
         $score = new Score();
         $score->setScore();
         $nCoolType = $score->getType();
         $this->_setScoreDatabase($nCoolType);
         $this->_setScoreCollection($nCoolType);
         $result = $this->connect();
         if (!$result) {
             Log::write('ScoreRecord::saveRecord():connect() failed', 'log');
             return false;
         }
         $this->addIndex(array('insert_time' => -1, 'id' => 1, 'cpid' => 1, 'cyid' => 1, 'cpcy' => array('cpid' => 1, 'cyid' => 1)));
         $result = $this->_mongo->insert($this->_collection, object_to_array($score));
         if ($result === false) {
             Log::write('ScoreRecord::saveRecord():insert() failed', 'log');
             return false;
         }
         return true;
     } catch (Exception $e) {
         Log::write('ScoreRecord::saveRecord() exception, mongErr:' . $this->_mongo->getError() . ' err:' . ' file:' . $e->getFile() . ' line:' . $e->getLine() . ' message:' . $e->getMessage() . ' trace:' . $e->getTraceAsString(), 'log');
     }
     return false;
 }
コード例 #2
0
ファイル: ScoreSorterTest.php プロジェクト: t-ishida/Moshas
 public function testReducer()
 {
     $entity1 = new Score();
     $entity1->setScore(1);
     $entity2 = new Score();
     $entity2->setScore(2);
     $entity3 = new Score();
     $entity3->setScore(3);
     $result = $this->target->reduce(array($entity1, $entity2, $entity3));
     $this->assertSame($entity3, $result[0]);
     $this->assertSame($entity2, $result[1]);
     $this->assertSame($entity1, $result[2]);
 }