示例#1
0
 /**
  * Load config.
  *
  * @param string $filename
  *
  * @return Config
  *
  * @throws \InvalidArgumentException
  */
 public function load($filename)
 {
     $data = file_get_contents($filename);
     try {
         $config = $this->serializer->deserialize($data, Config::class, 'json');
     } catch (UnexpectedValueException $exception) {
         throw new \InvalidArgumentException('Invalid configuration file', 0, $exception);
     }
     return $config;
 }
示例#2
0
 static function deSerializeArray($array)
 {
     $newArray = array();
     foreach ($array as $string) {
         array_push($newArray, Serializer::deserialize($string));
     }
     return $newArray;
 }
示例#3
0
 /**
  * @param array $data
  * @param string $type
  * @return object
  */
 private function reconstructType(array $data, string $type)
 {
     return $this->serializer->deserialize($this->serializer->serialize($data), $type);
 }