From 4af284cd0c9ffb5f3c00569553761ae75c3e77ae Mon Sep 17 00:00:00 2001
From: Bart Jaskulski <bjaskulski@protonmail.com>
Date: Wed, 30 Oct 2024 14:05:55 +0100
Subject: [PATCH] fix: improve return types

Signed-off-by: Bart Jaskulski <bjaskulski@protonmail.com>
---
 src/Field/BasicField.php    | 26 +++++++++++++-------------
 src/Field/CheckboxField.php |  2 +-
 src/Field/Header.php        |  2 +-
 src/Field/SelectField.php   |  4 ++--
 4 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/src/Field/BasicField.php b/src/Field/BasicField.php
index 3e34ff9..90bd7ff 100644
--- a/src/Field/BasicField.php
+++ b/src/Field/BasicField.php
@@ -40,7 +40,7 @@ abstract class BasicField implements Field {
 		return $this->meta['type'];
 	}
 
-	public function set_type( string $type ): Field {
+	public function set_type( string $type ): self {
 		$this->meta['type'] = $type;
 
 		return $this;
@@ -75,7 +75,7 @@ abstract class BasicField implements Field {
 		return $this->meta['label'] ?? '';
 	}
 
-	final public function set_label( string $value ): Field {
+	final public function set_label( string $value ): self {
 		$this->meta['label'] = $value;
 
 		return $this;
@@ -101,19 +101,19 @@ abstract class BasicField implements Field {
 		return ! empty( $this->meta['description'] );
 	}
 
-	final public function set_description( string $value ): Field {
+	final public function set_description( string $value ): self {
 		$this->meta['description'] = $value;
 
 		return $this;
 	}
 
-	final public function set_description_tip( string $value ): Field {
+	final public function set_description_tip( string $value ): self {
 		$this->meta['description_tip'] = $value;
 
 		return $this;
 	}
 
-	final public function set_placeholder( string $value ): Field {
+	final public function set_placeholder( string $value ): self {
 		$this->attributes['placeholder'] = $value;
 
 		return $this;
@@ -127,7 +127,7 @@ abstract class BasicField implements Field {
 		return $this->attributes['placeholder'] ?? '';
 	}
 
-	final public function set_name( string $name ): Field {
+	final public function set_name( string $name ): self {
 		$this->attributes['name'] = $name;
 
 		return $this;
@@ -165,7 +165,7 @@ abstract class BasicField implements Field {
 		return isset( $this->attributes['multiple'] );
 	}
 
-	final public function set_disabled(): Field {
+	final public function set_disabled(): self {
 		$this->attributes['disabled'] = 'disabled';
 
 		return $this;
@@ -175,7 +175,7 @@ abstract class BasicField implements Field {
 		return $this->attributes['disabled'] ?? false;
 	}
 
-	final public function set_readonly(): Field {
+	final public function set_readonly(): self {
 		$this->attributes['readonly'] = 'readonly';
 
 		return $this;
@@ -185,19 +185,19 @@ abstract class BasicField implements Field {
 		return $this->attributes['readonly'] ?? false;
 	}
 
-	final public function set_required(): Field {
+	final public function set_required(): self {
 		$this->attributes['required'] = 'required';
 
 		return $this;
 	}
 
-	final public function add_class( string $class_name ): Field {
+	final public function add_class( string $class_name ): self {
 		$this->attributes['class'][ $class_name ] = $class_name;
 
 		return $this;
 	}
 
-	final public function unset_class( string $class_name ): Field {
+	final public function unset_class( string $class_name ): self {
 		unset( $this->attributes['class'][ $class_name ] );
 
 		return $this;
@@ -230,7 +230,7 @@ abstract class BasicField implements Field {
 		return $this->meta['default_value'] ?? '';
 	}
 
-	final public function set_default_value( string $value ): Field {
+	final public function set_default_value( string $value ): self {
 		$this->meta['default_value'] = $value;
 
 		return $this;
@@ -249,7 +249,7 @@ abstract class BasicField implements Field {
 	 *
 	 * @see FormWithFields::get_fields()
 	 */
-	final public function set_priority( int $priority ): Field {
+	final public function set_priority( int $priority ): self {
 		$this->meta['priority'] = $priority;
 
 		return $this;
diff --git a/src/Field/CheckboxField.php b/src/Field/CheckboxField.php
index 1411029..c064454 100644
--- a/src/Field/CheckboxField.php
+++ b/src/Field/CheckboxField.php
@@ -21,7 +21,7 @@ class CheckboxField extends BasicField {
 		return $this->meta['sublabel'];
 	}
 
-	public function set_sublabel( string $value ): Field {
+	public function set_sublabel( string $value ): self {
 		$this->meta['sublabel'] = $value;
 
 		return $this;
diff --git a/src/Field/Header.php b/src/Field/Header.php
index b588b8f..d01fc99 100644
--- a/src/Field/Header.php
+++ b/src/Field/Header.php
@@ -19,7 +19,7 @@ class Header extends NoValueField {
 		return true;
 	}
 
-	public function set_header_size( int $value ): Field {
+	public function set_header_size( int $value ): self {
 		$this->meta['header_size'] = $value;
 
 		return $this;
diff --git a/src/Field/SelectField.php b/src/Field/SelectField.php
index 04d290c..540c360 100644
--- a/src/Field/SelectField.php
+++ b/src/Field/SelectField.php
@@ -15,13 +15,13 @@ class SelectField extends BasicField {
 	}
 
 	/** @param string[] $options */
-	public function set_options( array $options ): Field {
+	public function set_options( array $options ): self {
 		$this->meta['possible_values'] = $options;
 
 		return $this;
 	}
 
-	public function set_multiple(): Field {
+	public function set_multiple(): self {
 		$this->attributes['multiple'] = 'multiple';
 
 		return $this;
-- 
GitLab