'35mm'])] private string $imageSize = '35mm'; #[ORM\Column(name: 'mount', type: 'string', length: 40, nullable: TRUE)] private readonly ?string $mount; #[ORM\Column(name: 'front_filter_size', type: 'decimal', precision: 10, scale: 0, nullable: TRUE)] private readonly ?string $frontFilterSize; #[ORM\Column(name: 'rear_filter_size', type: 'decimal', precision: 10, scale: 0, nullable: TRUE)] private readonly ?string $rearFilterSize; #[ORM\Column(name: 'is_teleconverter', type: 'boolean', nullable: FALSE)] private bool $isTeleconverter = FALSE; #[ORM\Column(name: 'design_elements', type: 'smallint', nullable: TRUE)] private readonly ?int $designElements; #[ORM\Column(name: 'design_groups', type: 'smallint', nullable: TRUE)] private readonly ?int $designGroups; #[ORM\Column(name: 'aperture_blades', type: 'smallint', nullable: TRUE)] private readonly ?int $apertureBlades; public function __get(string $name): mixed { if (property_exists($this, $name)) { return $this->$name; } return null; } }