Cheetah
ResetCommand.php
Go to the documentation of this file.
1 <?php
2 
4 
6 {
13  public function execute($image)
14  {
15  $backupName = $this->argument(0)->value();
16 
17  $backup = $image->getBackup($backupName);
18 
19  if ($backup instanceof \Imagick) {
20 
21  // destroy current core
22  $image->getCore()->clear();
23 
24  // clone backup
25  $backup = clone $backup;
26 
27  // reset to new resource
28  $image->setCore($backup);
29 
30  return true;
31  }
32 
33  throw new \Intervention\Image\Exception\RuntimeException(
34  "Backup not available. Call backup({$backupName}) before reset()."
35  );
36  }
37 }
php
Intervention\Image\Imagick\Commands\ResetCommand\execute
execute($image)
Definition: ResetCommand.php:13
Intervention\Image\Imagick\Commands
Definition: BackupCommand.php:3
Intervention\Image\Commands\AbstractCommand\argument
argument($key)
Definition: AbstractCommand.php:45
Intervention\Image\Imagick\Commands\ResetCommand
Definition: ResetCommand.php:6
Intervention\Image\Commands\AbstractCommand
Definition: AbstractCommand.php:6