* * @method Chapter create(array|callable $attributes = []) * @method static Chapter createOne(array $attributes = []) * @method static Chapter find(object|array|mixed $criteria) * @method static Chapter findOrCreate(array $attributes) * @method static Chapter first(string $sortedField = 'id') * @method static Chapter last(string $sortedField = 'id') * @method static Chapter random(array $attributes = []) * @method static Chapter randomOrCreate(array $attributes = []) * @method static ChapterRepository&RepositoryDecorator repository() * @method static list all() * @method static list createMany(int $number, array|callable $attributes = []) * @method static list createSequence(iterable|callable $sequence) * @method static list findBy(array $attributes) * @method static list randomRange(int $min, int $max, array $attributes = []) * @method static list randomSet(int $number, array $attributes = []) */ final class ChapterFactory extends PersistentObjectFactory { /** * @see https://symfony.com/bundles/ZenstruckFoundryBundle/current/index.html#factories-as-services * * @todo inject services if required */ public function __construct() { parent::__construct(); } public static function class(): string { return Chapter::class; } /** * @see https://symfony.com/bundles/ZenstruckFoundryBundle/current/index.html#model-factories * * @todo add your default values here */ protected function defaults(): array { return [ 'manga' => MangaFactory::new(), 'number' => self::faker()->randomFloat(2, 0, 999), 'volume' => self::faker()->optional()->numberBetween(1, 100), 'title' => self::faker()->optional()->sentence(3), 'localPath' => self::faker()->optional()->filePath(), 'externalId' => self::faker()->optional()->uuid(), 'cbzPath' => self::faker()->optional()->filePath(), 'visible' => true, ]; } /** * @see https://symfony.com/bundles/ZenstruckFoundryBundle/current/index.html#initialization */ protected function initialize(): static { return $this // ->afterInstantiate(function(Chapter $chapter): void {}) ; } }