Ejemplo n.º 1
0
 /**
  * 取得用户数据对象
  * 
  * @param string|integer $userNameOrId
  * @param ZtChart_Model_DbTable_User $userDAO
  * @return ZtChart_Model_Db_Table_Row
  */
 public function fetchRow($userNameOrId, $userDAO = null)
 {
     if (null === $userDAO) {
         $userDAO = new ZtChart_Model_DbTable_User();
     }
     if (self::ANONYMOUS_ID === $userNameOrId || self::ANONYMOUS_NAME == $userNameOrId) {
         $userRow = $userDAO->createRow(array('user_id' => self::ANONYMOUS_ID, 'user_name' => self::ANONYMOUS_NAME, 'user_roleid' => self::$_anonymousRole, 'user_active' => 1));
         $userRow->setReadOnly(true);
     } else {
         $userRow = $userDAO->fetchRow(array(is_numeric($userNameOrId) ? 'user_id = ?' : 'user_name = ?' => $userNameOrId));
     }
     return $userRow;
 }
Ejemplo n.º 2
0
 /**
  * 取得一个用户
  *
  * @param integer $userId
  * @return ZtChart_Model_Db_Table_Row
  */
 public function fetchRow($userId)
 {
     return $this->_userDAO->fetchRow($userId);
 }