/** * @return Config */ public static function getPreviewConfig() { $config = new self(); $config->setName("pimcore-system-treepreview"); $config->setAudioBitrate(128); $config->setVideoBitrate(700); $config->setItems(array(array("method" => "scaleByWidth", "arguments" => array("width" => 500)))); return $config; }
/** * @param array $data * @return Property */ public static function factory(array $data = array()) { $property = new self(); $property->setName(self::stockProperty($data, SchemaEnum::NAME)); $property->setDescription(self::stockProperty($data, SchemaEnum::DESCRIPTION)); $property->setType(self::stockProperty($data, SchemaEnum::TYPE)); $property->setEnum(self::stockProperty($data, SchemaEnum::ENUM)); $property->setPattern(self::stockProperty($data, SchemaEnum::PATTERN)); if (isset($data[SchemaEnum::ITEMS])) { // handle sub-schemas $property->setItems($data[SchemaEnum::ITEMS]); } return $property; }
/** * @static * @param $config * @return self */ public static function getByArrayConfig($config) { $pipe = new self(); if (isset($config["format"]) && $config["format"]) { $pipe->setFormat($config["format"]); } if (isset($config["quality"]) && $config["quality"]) { $pipe->setQuality($config["quality"]); } if (isset($config["items"]) && $config["items"]) { $pipe->setItems($config["items"]); } if (isset($config["highResolution"]) && $config["highResolution"]) { $pipe->setHighResolution($config["highResolution"]); } // set name $hash = md5(Serialize::serialize($pipe)); $pipe->setName("auto_" . $hash); return $pipe; }