/**
  * function description
  *
  * @param
  * @return void
  */
 public static function store($id = 0, $row = array())
 {
     if (count($row) < 1) {
         return false;
     }
     //set password
     if (!empty($row['password'])) {
         $current_user = Sp_Admin_Account::current();
         $row['password'] = $current_user->hashPassword($row['username'], $row['password']);
     } else {
         unset($row['password']);
     }
     if (!$id) {
         // create
         $ret = Da_Wrapper::insert()->table(self::DB_TABLE_ADMIN_USER)->data($row)->execute();
     } else {
         $ret = Da_Wrapper::update()->table(self::DB_TABLE_ADMIN_USER)->data($row)->where('id', $id)->execute();
         if ($ret > 0) {
             $ret = $id;
         }
     }
     return $ret;
 }
 /**
  * function description
  *
  * @return void
  */
 public function getUser()
 {
     if ($this->_user == null) {
         $this->_user = Sp_Admin_Account::current();
     }
     return $this->_user;
 }