Вход Регистрация
Файл: system/vendor/intervention/image/src/Intervention/Image/Imagick/Commands/ResetCommand.php
Строк: 40
<?php

namespace InterventionImageImagickCommands;

use 
InterventionImageCommandsAbstractCommand;
use 
InterventionImageExceptionRuntimeException;

class 
ResetCommand extends AbstractCommand
{
    
/**
     * Resets given image to its backup state
     *
     * @param  InterventionImageImage $image
     * @return boolean
     */
    
public function execute($image)
    {
        
$backupName $this->argument(0)->value();

        
$backup $image->getBackup($backupName);

        if (
$backup instanceof Imagick) {

            
// destroy current core
            
$image->getCore()->clear();

            
// clone backup
            
$backup = clone $backup;

            
// reset to new resource
            
$image->setCore($backup);

            return 
true;
        }

        throw new 
RuntimeException(
            
"Backup not available. Call backup({$backupName}) before reset()."
        
);
    }
}
Онлайн: 1
Реклама