Implement IDefaultValueDatabaseTableColumn by default in AbstractDatabaseTableColumn
authorTim Düsterhus <duesterhus@woltlab.com>
Mon, 11 Apr 2022 12:13:28 +0000 (14:13 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Mon, 11 Apr 2022 12:13:28 +0000 (14:13 +0200)
This is temporary to not break backwards compatibility.

wcfsetup/install/files/lib/system/database/table/column/AbstractDatabaseTableColumn.class.php

index 4f7452769e986c1468f31ecd171bc6affd4c520d..362efcb3c79fb9fd1e111151c63ca18c26825e04 100644 (file)
@@ -8,20 +8,15 @@ use wcf\system\database\table\TDroppableDatabaseComponent;
  * Abstract implementation of a database table column.
  *
  * @author  Matthias Schmidt
- * @copyright   2001-2019 WoltLab GmbH
+ * @copyright   2001-2022 WoltLab GmbH
  * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
  * @package WoltLabSuite\Core\System\Database\Table\Column
  * @since   5.2
  */
-abstract class AbstractDatabaseTableColumn implements IDatabaseTableColumn
+abstract class AbstractDatabaseTableColumn implements IDatabaseTableColumn, IDefaultValueDatabaseTableColumn
 {
     use TDroppableDatabaseComponent;
-
-    /**
-     * default value of the database table column
-     * @var mixed
-     */
-    protected $defaultValue;
+    use TDefaultValueDatabaseTableColumn;
 
     /**
      * name of the database table column
@@ -47,18 +42,6 @@ abstract class AbstractDatabaseTableColumn implements IDatabaseTableColumn
      */
     protected $type;
 
-    /**
-     * @inheritDoc
-     */
-    public function defaultValue($defaultValue)
-    {
-        $this->validateDefaultValue($defaultValue);
-
-        $this->defaultValue = $defaultValue;
-
-        return $this;
-    }
-
     /**
      * @inheritDoc
      */
@@ -103,14 +86,6 @@ abstract class AbstractDatabaseTableColumn implements IDatabaseTableColumn
         return $data;
     }
 
-    /**
-     * @inheritDoc
-     */
-    public function getDefaultValue()
-    {
-        return $this->defaultValue;
-    }
-
     /**
      * @inheritDoc
      * @since       5.4
@@ -193,17 +168,6 @@ abstract class AbstractDatabaseTableColumn implements IDatabaseTableColumn
         return $this;
     }
 
-    /**
-     * Checks if the given default value is valid.
-     *
-     * @param mixed $defaultValue validated default value
-     * @throws  \InvalidArgumentException   if given default value is invalid
-     */
-    protected function validateDefaultValue($defaultValue)
-    {
-        // does nothing
-    }
-
     /**
      * @inheritDoc
      * @return  static