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