示例#1
0
文件: JsonStore.php 项目: jivoo/jivoo
 /**
  * {@inheritdoc}
  */
 protected function decode($content)
 {
     try {
         return Json::decode($content);
     } catch (JsonException $e) {
         throw new AccessException('Invalid JSON file: ' . $e->getMessage(), 0, $e);
     }
 }
示例#2
0
 /**
  * {@inheritdoc}
  */
 public function decode(DataType $type, $value)
 {
     if (!isset($value)) {
         return null;
     }
     switch ($type->type) {
         case DataType::BOOLEAN:
             return $value != 0;
         case DataType::DATE:
         case DataType::DATETIME:
             return strtotime($value . ' UTC');
         case DataType::INTEGER:
             return intval($value);
         case DataType::FLOAT:
             return floatval($value);
         case DataType::STRING:
         case DataType::TEXT:
         case DataType::BINARY:
         case DataType::ENUM:
             return strval($value);
         case DataType::OBJECT:
             return Json::decode($value);
     }
 }