Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
 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;
     }
 }
Ejemplo n.º 4
0
 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;
 }