Admin_SettingsController::thumbnailUpdateAction PHP Метод

thumbnailUpdateAction() публичный Метод

    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]);
    }