public static function stateChangesBetween($_cmd_id, $_value = null, $_startDate, $_endDate) { if (!is_numeric(str_replace('#', '', $_cmd_id))) { $cmd = cmd::byId(str_replace('#', '', cmd::humanReadableToCmd($_cmd_id))); } else { $cmd = cmd::byId(str_replace('#', '', $_cmd_id)); } if (!is_object($cmd) || $cmd->getIsHistorized() == 0) { return ''; } $cmd_id = $cmd->getId(); $args = func_num_args(); if ($args == 3) { $_endDate = func_get_arg(2); $_startDate = func_get_arg(1); $_value = null; } $_startDate = date('Y-m-d H:i:s', strtotime(self::setTags($_startDate))); $_endDate = date('Y-m-d H:i:s', strtotime(self::setTags($_endDate))); return history::stateChanges($cmd_id, $_value, $_startDate, $_endDate); }