function set()
 {
     $num = func_num_args();
     $args = func_get_args();
     if ($num >= 3) {
         if (!PHPRPC_Date::isValidDate($args[0], $args[1], $args[2])) {
             return false;
         }
         $this->year = (int) $args[0];
         $this->month = (int) $args[1];
         $this->day = (int) $args[2];
         if ($num == 3) {
             return true;
         }
     }
     if ($num >= 6) {
         if (!PHPRPC_Date::isValidTime($args[3], $args[4], $args[5])) {
             return false;
         }
         $this->hour = (int) $args[3];
         $this->minute = (int) $args[4];
         $this->second = (int) $args[5];
         if ($num == 6) {
             return true;
         }
     }
     if ($num == 7 && ($args[6] >= 0 && $args[6] <= 999)) {
         $this->millisecond = (int) $args[6];
         return true;
     }
     return false;
 }