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

namespace InterventionImageGdCommands;

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();

        if (
is_resource($backup $image->getBackup($backupName))) {

            
// destroy current resource
            
imagedestroy($image->getCore());

            
// clone backup
            
$backup $image->getDriver()->cloneCore($backup);

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

            return 
true;
        }

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