public function report_instance_status($opt = null)
{
if (!$opt) $opt = array();
// Optional DateTime
if (isset($opt['StartTime']))
{
$opt['StartTime'] = $this->util->convert_date_to_iso8601($opt['StartTime']);
}
// Optional DateTime
if (isset($opt['EndTime']))
{
$opt['EndTime'] = $this->util->convert_date_to_iso8601($opt['EndTime']);
}
// Optional list (non-map)
if (isset($opt['InstanceId']))
{
$opt = array_merge($opt, CFComplexType::map(array(
'InstanceId' => (is_array($opt['InstanceId']) ? $opt['InstanceId'] : array($opt['InstanceId']))
)));
unset($opt['InstanceId']);
}
// Optional list (non-map)
if (isset($opt['ReasonCode']))
{
$opt = array_merge($opt, CFComplexType::map(array(
'ReasonCode' => (is_array($opt['ReasonCode']) ? $opt['ReasonCode'] : array($opt['ReasonCode']))
)));
unset($opt['ReasonCode']);
}
return $this->authenticate('ReportInstanceStatus', $opt);
}