Removed hard-coded values
This commit is contained in:
parent
5b9f4eeead
commit
70cba29d45
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
namespace App\Services\BundleCreator\Creators;
|
namespace App\Services\BundleCreator\Creators;
|
||||||
|
|
||||||
|
use App\Classes\Bundle;
|
||||||
use App\Services\BundleCreator\Creators\CollectibleCreators\LegoBundleCreator;
|
use App\Services\BundleCreator\Creators\CollectibleCreators\LegoBundleCreator;
|
||||||
use Illuminate\Filesystem\FilesystemAdapter;
|
use Illuminate\Filesystem\FilesystemAdapter;
|
||||||
|
|
||||||
|
@ -9,6 +10,8 @@
|
||||||
|
|
||||||
class CollectibleBundleCreator extends BaseBundleCreator
|
class CollectibleBundleCreator extends BaseBundleCreator
|
||||||
{
|
{
|
||||||
|
private static string $section = 'collections';
|
||||||
|
|
||||||
public static $bundleCreators = [
|
public static $bundleCreators = [
|
||||||
LegoBundleCreator::class,
|
LegoBundleCreator::class,
|
||||||
];
|
];
|
||||||
|
@ -44,11 +47,14 @@ public function formSpecs(): ?array
|
||||||
|
|
||||||
private function listBrands()
|
private function listBrands()
|
||||||
{
|
{
|
||||||
$brands = [
|
$bundles = Bundle::findBundles($this->disk, static::$section);
|
||||||
'lego' => 'LEGO',
|
$brands = [];
|
||||||
'matchbox' => 'matchbox',
|
|
||||||
'schleich' => 'Schleich',
|
foreach ($bundles as $bundle) {
|
||||||
];
|
$brands[basename($bundle->getPath())] = $bundle->metadata()->get('title');
|
||||||
|
}
|
||||||
|
|
||||||
|
asort($brands, SORT_NATURAL);
|
||||||
|
|
||||||
return $brands;
|
return $brands;
|
||||||
}
|
}
|
||||||
|
@ -59,6 +65,6 @@ private function listBrands()
|
||||||
*/
|
*/
|
||||||
public static function handles(string $section, ?array $data = []): bool
|
public static function handles(string $section, ?array $data = []): bool
|
||||||
{
|
{
|
||||||
return $section === 'collections';
|
return $section === static::$section;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
namespace App\Services\BundleCreator\Creators;
|
namespace App\Services\BundleCreator\Creators;
|
||||||
|
|
||||||
|
use App\Classes\Bundle;
|
||||||
use Illuminate\Filesystem\FilesystemAdapter;
|
use Illuminate\Filesystem\FilesystemAdapter;
|
||||||
|
|
||||||
use function Laravel\Prompts\select;
|
use function Laravel\Prompts\select;
|
||||||
|
@ -9,6 +10,8 @@
|
||||||
|
|
||||||
class CriticBundleCreator extends BaseBundleCreator
|
class CriticBundleCreator extends BaseBundleCreator
|
||||||
{
|
{
|
||||||
|
private static string $section = 'critiques';
|
||||||
|
|
||||||
public function __construct(protected ?array $data, protected FilesystemAdapter $disk)
|
public function __construct(protected ?array $data, protected FilesystemAdapter $disk)
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
|
@ -51,12 +54,14 @@ public function formSpecs(): ?array
|
||||||
|
|
||||||
private function listKinds()
|
private function listKinds()
|
||||||
{
|
{
|
||||||
$kinds = [
|
$bundles = Bundle::findBundles($this->disk, static::$section);
|
||||||
'Film' => 'films',
|
$kinds = [];
|
||||||
'Série TV' => 'series',
|
|
||||||
'Jeu vidéo' => 'jeux-video',
|
foreach ($bundles as $bundle) {
|
||||||
'Livre' => 'livres',
|
$kinds[basename($bundle->getPath())] = $bundle->metadata()->get('title');
|
||||||
];
|
}
|
||||||
|
|
||||||
|
asort($kinds, SORT_NATURAL);
|
||||||
|
|
||||||
return $kinds;
|
return $kinds;
|
||||||
}
|
}
|
||||||
|
@ -67,6 +72,6 @@ private function listKinds()
|
||||||
*/
|
*/
|
||||||
public static function handles(string $section, ?array $data = []): bool
|
public static function handles(string $section, ?array $data = []): bool
|
||||||
{
|
{
|
||||||
return $section === 'critiques';
|
return $section === static::$section;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user