Cloudinary::build_archive_params PHP Method

build_archive_params() public static method

# @private
public static build_archive_params ( &$options )
    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 !== "";
        });
    }

Usage Example

示例#1
0
 public static function download_archive_url($options = array())
 {
     $options["mode"] = "download";
     $params = Cloudinary::build_archive_params($options);
     $params = Cloudinary::sign_request($params, $options);
     return Cloudinary::cloudinary_api_url("generate_archive", $options) . "?" . preg_replace("/%5B\\d+%5D/", "%5B%5D", http_build_query($params));
 }
All Usage Examples Of Cloudinary::build_archive_params