public static function find($name)
 {
     $file = ExiguousEcommerceConfig::getDataDirectory() . self::$directory . '/' . basename($name) . '.json';
     if (!file_exists($file)) {
         throw new \Exception('File does not exist: ' . $file);
     }
     if (!($data = json_decode(file_get_contents($file)))) {
         throw new \Exception('Error exists in file (' . json_last_error_msg() . '): ' . $file);
     }
     return new self($name, $data);
 }
 public static function save($directory, $object)
 {
     $file = ExiguousEcommerceConfig::getDataDirectory() . $directory . '/' . $object->id . '.json';
     $data = json_encode($object->data, JSON_PRETTY_PRINT);
     file_put_contents($file, $data);
 }