public function convertToPHPValue($value, $type) { if ($type == 'date') { return \Manager::Date($value); } elseif ($type == 'timestamp') { return \Manager::Timestamp($value); } elseif ($type == 'currency') { return \Manager::currency($value); } elseif ($type == 'cnpj') { return \MCNPJ::create($value); } elseif ($type == 'cpf') { return \MCPF::create($value); } elseif ($type == 'blob') { if ($value) { $value = base64_decode($value); } $value = \MFile::file($value); return $value; } else { return $value; } }
public function convertToPHPValue($value, $type) { if ($type == 'date') { return $value; } elseif ($type == 'timestamp') { return $value; } elseif ($type == 'currency') { return \Manager::currency($value); } elseif ($type == 'cnpj') { return \MCNPJ::create($value); } elseif ($type == 'cpf') { return \MCPF::create($value); } elseif ($type == 'boolean') { return $value; } elseif ($type == 'decimal' || $type == 'float') { return str_replace(',', '.', $value); } elseif ($type == 'blob') { $parsedValue = ''; if (is_resource($value) or is_resource($value->descriptor)) { while (!$value->eof()) { $parsedValue .= $value->read(2000); } $value = \MFile::file($parsedValue); } else { $value = \MFile::file($value); } return $value; } elseif ($type == 'clob') { return is_a($value, '\\OCI-Lob') ? $value->load() : $value; } else { return $value; } }
public function convertToPHPValue($value, $type) { if ($type == 'date') { return \Manager::Date($value); } elseif ($type == 'timestamp') { return \Manager::Timestamp($value); } elseif ($type == 'currency') { return \Manager::currency($value); } elseif ($type == 'cnpj') { return \MCNPJ::create($value); } elseif ($type == 'cpf') { return \MCPF::create($value); } elseif ($type == 'currency') { return \Manager::currency($value); } elseif ($type == 'boolean') { return !empty($value); } elseif ($type == 'blob') { if ($value) { $value = stream_get_contents($value); } $value = \MFile::file($value); return $value; } else { return $value; } }
public function save($array, $fileName = '', $utf8Decode = false, $trim = 'both') { $content = ""; $crlf = $this->eol; if (!is_array($array)) { $array = array($array); } foreach ($array as $str) { $content .= $this->arrayToCsvString($str, '', $trim) . $crlf; } if ($fileName == '') { $id = uniqid(md5(uniqid(""))); // generate a unique id to avoid name conflicts $fileOutput = $id . ".csv"; // the report generated file } if ($utf8Decode) { $content = utf8_decode($content); } $file = MFile::file($content, false, $fileName); return $file; }