public function thumbnailUpdateAction()
{
$this->checkPermission("thumbnails");
$pipe = Asset\Image\Thumbnail\Config::getByName($this->getParam("name"));
$settingsData = \Zend_Json::decode($this->getParam("settings"));
$mediaData = \Zend_Json::decode($this->getParam("medias"));
foreach ($settingsData as $key => $value) {
$setter = "set" . ucfirst($key);
if (method_exists($pipe, $setter)) {
$pipe->{$setter}($value);
}
}
$pipe->resetItems();
foreach ($mediaData as $mediaName => $items) {
foreach ($items as $item) {
$type = $item["type"];
unset($item["type"]);
$pipe->addItem($type, $item, $mediaName);
}
}
$pipe->save();
$this->deleteThumbnailTmpFiles($pipe);
$this->_helper->json(["success" => true]);
}