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; }
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]); }