/** * Codifique uma string para se compor no comando SQL do Oracle * Implementado formatação de Data e Hora * @example quote($value,'Date'); quote($value,'DateTime'); * * @param string $value * @param string $type * @return string */ public function quote($value, $type = null) { if ($type == 'Date') { $value = parent::quote($value); return "to_date({$value},'DD/MM/YYYY')"; } else { if ($type == 'DateTime') { $value = parent::quote($value); return "to_date({$value},'DD/MM/YYYY HH24:MI')"; } else { if ($value instanceof ZendT_Type_Date) { $value = $value->getValueToDb(); $value = substr(str_replace('T', ' ', $value), 0, 19); return "TO_DATE('" . $value . "','YYYY-MM-DD HH24:MI')"; } else { if ($value instanceof ZendT_Type_Number) { $value = $value->getValueToDb(); if (!$value) { $value = 'NULL'; } return $value; } else { if ($value instanceof ZendT_Type) { $value = $value->getValueToDb(); return parent::quote($value, $type); } else { return parent::quote($value, $type); } } } } } }