public static function build_archive_params(&$options)
{
$params = array("allow_missing" => \Cloudinary::option_get($options, "allow_missing"), "async" => \Cloudinary::option_get($options, "async"), "expire_at" => \Cloudinary::option_get($options, "expire_at"), "flatten_folders" => \Cloudinary::option_get($options, "flatten_folders"), "flatten_transformations" => \Cloudinary::option_get($options, "flatten_transformations"), "keep_derived" => \Cloudinary::option_get($options, "keep_derived"), "mode" => \Cloudinary::option_get($options, "mode"), "notification_url" => \Cloudinary::option_get($options, "notification_url"), "phash" => \Cloudinary::option_get($options, "phash"), "prefixes" => \Cloudinary::build_array(\Cloudinary::option_get($options, "prefixes")), "public_ids" => \Cloudinary::build_array(\Cloudinary::option_get($options, "public_ids")), "skip_transformation_name" => \Cloudinary::option_get($options, "skip_transformation_name"), "tags" => \Cloudinary::build_array(\Cloudinary::option_get($options, "tags")), "target_format" => \Cloudinary::option_get($options, "target_format"), "target_public_id" => \Cloudinary::option_get($options, "target_public_id"), "target_tags" => \Cloudinary::build_array(\Cloudinary::option_get($options, "target_tags")), "timestamp" => time(), "transformations" => \Cloudinary::build_eager(\Cloudinary::option_get($options, "transformations")), "type" => \Cloudinary::option_get($options, "type"), "use_original_filename" => \Cloudinary::option_get($options, "use_original_filename"));
array_walk($params, function (&$value, $key) {
$value = is_bool($value) ? $value ? "1" : "0" : $value;
});
return array_filter($params, function ($v) {
return !is_null($v) && $v !== "";
});
}