예제 #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 == '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;
     }
 }
예제 #2
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;
     }
 }
예제 #3
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;
     }
 }