示例#1
0
 public static function getNameByEveId($id)
 {
     if ($data = parent::doFindOne(__CLASS__, array("value.id" => $id))) {
         return $data['_id'];
     }
     return false;
 }
示例#2
0
 public static function getFactionIdFromName($name)
 {
     $id = 0;
     foreach (\Kingboard\Model\MapReduce\NameSearch::search($name, 1) as $result) {
         $id = $result->value['id'];
     }
     if ($id > 0) {
         return $id;
     } else {
         // find a random kill with characterID $id
         $kill = parent::doFindOne(__CLASS__, array('$or' => array(array('victim.factionName' => $name), array('attackers.factionName' => $name))), array('victim.factionName' => 1, 'attackers.factionName' => 1, 'victim.factionID' => 1, 'attackers.factionID' => 1));
         if ($kill['victim']['factionName'] == $name) {
             return $kill['victim']['factionID'];
         } else {
             foreach ($kill['attackers'] as $attacker) {
                 if ($attacker['factionName'] == $name) {
                     return $attacker['factionID'];
                 }
             }
         }
         return false;
     }
 }
示例#3
0
 /**
  * find stats about the day
  * @static
  * @param MongoDate $date day to get
  * @return MongoResult
  */
 public static function findOne(MongoDate $date)
 {
     return parent::doFindOne(__CLASS__, array("_id" => $date));
 }
 /**
  * find stats about the day
  * @static
  * @param int $date day to get
  * @param String $entity
  * @return MongoResult
  */
 public static function findOne($date, $entity)
 {
     return parent::doFindOne(__CLASS__, array("_id" => $date . "-" . $entity));
 }