Pony.fm/app/Console/Commands/RebuildImages.php

54 lines
1.2 KiB
PHP
Raw Normal View History

2017-11-25 04:08:41 +01:00
<?php
namespace Poniverse\Ponyfm\Console\Commands;
use Illuminate\Console\Command;
2017-11-25 06:20:44 +01:00
use Poniverse\Ponyfm\Models\Image;
use Symfony\Component\HttpFoundation\File\File;
2017-11-25 04:08:41 +01:00
class RebuildImages extends Command
2017-11-25 04:08:41 +01:00
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'rebuild:images';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Resizes all images to fit the specifications in Models/Image';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
2017-11-25 06:20:44 +01:00
* @return void
2017-11-25 04:08:41 +01:00
*/
public function handle()
{
2017-11-25 06:20:44 +01:00
$images = Image::all();
foreach ($images as $image) {
$this->info("Regenerating images for id:".$image->id. " (".$image->filename.")");
2017-11-25 06:20:44 +01:00
$image->clearExisting();
2017-11-25 04:08:41 +01:00
2017-11-25 06:20:44 +01:00
$originalFile = new File($image->getFile(Image::ORIGINAL));
foreach (Image::$ImageTypes as $imageType) {
Image::processFile($originalFile, $image->getFile($imageType['id']), $imageType);
}
}
2017-11-25 04:08:41 +01:00
}
}