Add return type `static` for `@return $this`
authorHanashi <hanashi@hanashi.eu>
Mon, 24 Oct 2022 07:31:01 +0000 (09:31 +0200)
committerHanashi <hanashi@hanashi.eu>
Mon, 24 Oct 2022 12:18:14 +0000 (14:18 +0200)
16 files changed:
wcfsetup/install/files/lib/system/database/table/DatabaseTable.class.php
wcfsetup/install/files/lib/system/database/table/TDroppableDatabaseComponent.class.php
wcfsetup/install/files/lib/system/database/table/column/AbstractDatabaseTableColumn.class.php
wcfsetup/install/files/lib/system/database/table/column/AbstractIntDatabaseTableColumn.class.php
wcfsetup/install/files/lib/system/database/table/column/DecimalDatabaseTableColumn.class.php
wcfsetup/install/files/lib/system/database/table/column/IAutoIncrementDatabaseTableColumn.class.php
wcfsetup/install/files/lib/system/database/table/column/IDatabaseTableColumn.class.php
wcfsetup/install/files/lib/system/database/table/column/IDecimalsDatabaseTableColumn.class.php
wcfsetup/install/files/lib/system/database/table/column/IEnumDatabaseTableColumn.class.php
wcfsetup/install/files/lib/system/database/table/column/ILengthDatabaseTableColumn.class.php
wcfsetup/install/files/lib/system/database/table/column/TAutoIncrementDatabaseTableColumn.class.php
wcfsetup/install/files/lib/system/database/table/column/TDecimalsDatabaseTableColumn.class.php
wcfsetup/install/files/lib/system/database/table/column/TDefaultValueDatabaseTableColumn.class.php
wcfsetup/install/files/lib/system/database/table/column/TEnumDatabaseTableColumn.class.php
wcfsetup/install/files/lib/system/database/table/column/TLengthDatabaseTableColumn.class.php
wcfsetup/install/files/lib/system/database/table/index/DatabaseTableIndex.class.php

index 95a70e3210c73075f513a8a542966332ac181b1a..6bae6f2cf4a2ac5e288f5d57fc52c5e63e852937 100644 (file)
@@ -62,7 +62,7 @@ class DatabaseTable
      * @return  $this                   this database table
      * @throws  \InvalidArgumentException       if any column is invalid or duplicate column names exist
      */
-    public function columns(array $columns)
+    public function columns(array $columns): static
     {
         $this->columns = [];
         foreach ($columns as $column) {
@@ -89,7 +89,7 @@ class DatabaseTable
      * @return  $this                       this database table
      * @throws  \InvalidArgumentException           if any foreign key is invalid or duplicate foreign key names exist
      */
-    public function foreignKeys(array $foreignKeys)
+    public function foreignKeys(array $foreignKeys): static
     {
         $this->foreignKeys = [];
         foreach ($foreignKeys as $foreignKey) {
@@ -216,7 +216,7 @@ class DatabaseTable
      * @return  $this                   this database table
      * @throws  \InvalidArgumentException       if any index is invalid or duplicate index key names exist
      */
-    public function indices(array $indices)
+    public function indices(array $indices): static
     {
         $this->indices = [];
         foreach ($indices as $index) {
index 4dd43ea3ee24f822ea66f44731f270ed3322b452..14a1b441fae46394259d76d3eb1c58cc6d7f2fd4 100644 (file)
@@ -23,7 +23,7 @@ trait TDroppableDatabaseComponent
      *
      * @return  $this
      */
-    public function drop()
+    public function drop(): static
     {
         $this->drop = true;
 
index c5b08642a833aed1756a694cda054a15bc8f94ee..7f9c45d2b3e2a2f1b45e341c0d35730a69786119 100644 (file)
@@ -134,7 +134,7 @@ abstract class AbstractDatabaseTableColumn implements IDatabaseTableColumn
     /**
      * @inheritDoc
      */
-    public function name(string $name)
+    public function name(string $name): static
     {
         if (isset($this->name)) {
             throw new \BadMethodCallException("Name of the database table column has already been set.");
@@ -148,7 +148,7 @@ abstract class AbstractDatabaseTableColumn implements IDatabaseTableColumn
     /**
      * @inheritDoc
      */
-    public function notNull(bool $notNull = true)
+    public function notNull(bool $notNull = true): static
     {
         $this->notNull = $notNull;
 
@@ -159,7 +159,7 @@ abstract class AbstractDatabaseTableColumn implements IDatabaseTableColumn
      * @inheritDoc
      * @since       5.4
      */
-    public function renameTo(string $newName)
+    public function renameTo(string $newName): static
     {
         if ($newName === $this->getName()) {
             throw new \InvalidArgumentException("'{$newName}' is the current name of the column.");
@@ -174,7 +174,7 @@ abstract class AbstractDatabaseTableColumn implements IDatabaseTableColumn
      * @inheritDoc
      * @return  static
      */
-    public static function create(string $name)
+    public static function create(string $name): static
     {
         return (new static())->name($name);
     }
@@ -182,7 +182,7 @@ abstract class AbstractDatabaseTableColumn implements IDatabaseTableColumn
     /**
      * @inheritDoc
      */
-    public static function createFromData(string $name, array $data)
+    public static function createFromData(string $name, array $data): static
     {
         $column = static::create($name)
             ->notNull($data['notNull']);
index d45d9d1cbdd4746fd715ec2d3ebe5408078c8f81..a32a338dd6b7c6ae170d5ea6f35bfc84ed4bbe16 100644 (file)
@@ -31,7 +31,7 @@ abstract class AbstractIntDatabaseTableColumn extends AbstractDatabaseTableColum
     /**
      * @inheritDoc
      */
-    public static function createFromData(string $name, array $data)
+    public static function createFromData(string $name, array $data): static
     {
         $length = $data['length'] ?? null;
 
index ce9d6dcf3d18fa0da9c7fe81dbd278e29506de99..7bf8db7d918267cb05a619ec192ee51aac04a9b6 100644 (file)
@@ -21,7 +21,7 @@ final class DecimalDatabaseTableColumn extends AbstractDecimalDatabaseTableColum
     /**
      * @inheritDoc
      */
-    public function decimals(?int $decimals): self
+    public function decimals(?int $decimals): static
     {
         if ($this->getLength() === null) {
             throw new \BadMethodCallException("Before setting the decimals, the length has to be set.");
index a4c01d92bc70ec094440ef06a27325d43a5e5a0e..191dfac5fa9be920e0622d62df720e9e1449fe2e 100644 (file)
@@ -18,7 +18,7 @@ interface IAutoIncrementDatabaseTableColumn
      *
      * @return  $this
      */
-    public function autoIncrement(bool $autoIncrement = true);
+    public function autoIncrement(bool $autoIncrement = true): static;
 
     /**
      * Returns `true` if the values of the database table column are auto-increment.
index b1ecaf3f2d19dfe6fbb63616b0c778944f6cc5e8..f1cccf703ae6a8e11502d369b2cdc646462040fd 100644 (file)
@@ -18,7 +18,7 @@ interface IDatabaseTableColumn
      *
      * @return  $this
      */
-    public function drop();
+    public function drop(): static;
 
     /**
      * Returns the data used by `DatabaseEditor` to add the column to a table.
@@ -52,14 +52,14 @@ interface IDatabaseTableColumn
      *
      * @return  $this
      */
-    public function name(string $name);
+    public function name(string $name): static;
 
     /**
      * Sets if the values of the column cannot be `null`.
      *
      * @return  $this
      */
-    public function notNull(bool $notNull = true);
+    public function notNull(bool $notNull = true): static;
 
     /**
      * Sets the new name of the column and returns the column.
@@ -67,7 +67,7 @@ interface IDatabaseTableColumn
      * @since       5.4
      * @return $this
      */
-    public function renameTo(string $newName);
+    public function renameTo(string $newName): static;
 
     /**
      * Returns `true` if the column will be dropped.
@@ -79,7 +79,7 @@ interface IDatabaseTableColumn
      *
      * @return  $this
      */
-    public static function create(string $name);
+    public static function create(string $name): static;
 
     /**
      * Returns a `DatabaseTableColumn` object with the given name and data.
@@ -87,5 +87,5 @@ interface IDatabaseTableColumn
      * @param array $data data returned by `DatabaseEditor::getColumns()`
      * @return  $this
      */
-    public static function createFromData(string $name, array $data);
+    public static function createFromData(string $name, array $data): static;
 }
index 37d8d77c3b8e5f15de3644a2cfa45fbee4b29a4d..1614b34d782632b740e29c24906963ae9804f895 100644 (file)
@@ -19,7 +19,7 @@ interface IDecimalsDatabaseTableColumn extends ILengthDatabaseTableColumn
      *
      * @return  $this
      */
-    public function decimals(?int $decimals);
+    public function decimals(?int $decimals): static;
 
     /**
      * Returns the number of decimals the database table column supports or `null` if the number
index d227872a9ffa56411c2b3047b1582366ab370d07..02c558f08bd8f38365705473e22410dec8b18f86 100644 (file)
@@ -21,7 +21,7 @@ interface IEnumDatabaseTableColumn extends IDatabaseTableColumn
      * @param string[] $values
      * @return  $this
      */
-    public function enumValues(array $values);
+    public function enumValues(array $values): static;
 
     /**
      * Returns the predetermined set of valid values for the database table column.
index 227b19d989b4f5f4d05ca07246f5eeac334f2be1..ed887562dc53b138c9246695e851b3b77506771f 100644 (file)
@@ -26,5 +26,5 @@ interface ILengthDatabaseTableColumn extends IDatabaseTableColumn
      * @return  $this               this column
      * @throws  \InvalidArgumentException   if given length is invalid
      */
-    public function length(?int $length);
+    public function length(?int $length): static;
 }
index 2917e43f28008cf5d6d41bb69f2703459e981d2d..6fea598c5290f9c4623b5918f4f8a8ed579017d5 100644 (file)
@@ -23,7 +23,7 @@ trait TAutoIncrementDatabaseTableColumn
      *
      * @return  $this
      */
-    public function autoIncrement(bool $autoIncrement = true)
+    public function autoIncrement(bool $autoIncrement = true): static
     {
         $this->autoIncrement = $autoIncrement;
 
index fdad17418bc8c45248c9003a36ab286a55a5d30c..3e75f304b18a56322aac8aebcd690e2686d39ab5 100644 (file)
@@ -26,7 +26,7 @@ trait TDecimalsDatabaseTableColumn
      *
      * @return  $this
      */
-    public function decimals(?int $decimals)
+    public function decimals(?int $decimals): static
     {
         if ($this->getMaximumDecimals() !== null && $decimals > $this->getMaximumDecimals()) {
             throw new \InvalidArgumentException(
index 579442fb91cee3a91f64290638d198454548067b..c447efe7b332aaa4ae54cb18d4b94c9bf53c3140 100644 (file)
@@ -35,7 +35,7 @@ trait TDefaultValueDatabaseTableColumn
      *
      * @return  $this
      */
-    public function defaultValue(mixed $defaultValue)
+    public function defaultValue(mixed $defaultValue): static
     {
         $this->validateDefaultValue($defaultValue);
 
index cdddf302830db813cba908ef36fda39c760d9249..02b28404a323cf261f781a1abda09fa1eb4e0da1 100644 (file)
@@ -26,7 +26,7 @@ trait TEnumDatabaseTableColumn
      * @param string[] $values
      * @return  $this
      */
-    public function enumValues(array $values)
+    public function enumValues(array $values): static
     {
         $this->enumValues = $values;
 
index 5b59a9698006ac6a9b61384c003cc79254c7267b..f8146b093f13ef5496da5bb32a2ac4e91337f9e4 100644 (file)
@@ -51,7 +51,7 @@ trait TLengthDatabaseTableColumn
      * @return  $this               this column
      * @throws  \InvalidArgumentException   if given length is invalid
      */
-    public function length(?int $length)
+    public function length(?int $length): static
     {
         if ($length !== null) {
             $length = (int)$length;
index 2d0a98f7ae5802328cded380238d5f1f29e18b91..b2cda9355ffffd33c587863ca5d2f057ea5dc707 100644 (file)
@@ -60,7 +60,7 @@ final class DatabaseTableIndex
      * @param string[] $columns indexed columns
      * @return  $this
      */
-    public function columns(array $columns): self
+    public function columns(array $columns): static
     {
         $this->columns = \array_values($columns);
 
@@ -72,7 +72,7 @@ final class DatabaseTableIndex
      *
      * @return  $this
      */
-    public function generatedName(string $name): self
+    public function generatedName(string $name): static
     {
         $this->name($name);
         $this->generatedName = true;
@@ -138,7 +138,7 @@ final class DatabaseTableIndex
      *
      * @return  $this
      */
-    public function name(string $name): self
+    public function name(string $name): static
     {
         $this->name = $name;
 
@@ -150,7 +150,7 @@ final class DatabaseTableIndex
      *
      * @throws  \InvalidArgumentException   if given type is invalid
      */
-    public function type(?string $type): self
+    public function type(?string $type): static
     {
         if (
             $type !== static::DEFAULT_TYPE
@@ -169,9 +169,9 @@ final class DatabaseTableIndex
     /**
      * Returns a `DatabaseTableIndex` object with the given name.
      */
-    public static function create(string $name): self
+    public static function create(string $name): static
     {
-        return new self($name);
+        return new static($name);
     }
 
     /**
@@ -179,7 +179,7 @@ final class DatabaseTableIndex
      *
      * @param array $data data returned by `DatabaseEditor::getIndexInformation()`
      */
-    public static function createFromData(string $name, array $data): self
+    public static function createFromData(string $name, array $data): static
     {
         return self::create($name)
             ->type($data['type'])