6 * Default interface for DatabaseObject processors.
9 * @copyright 2001-2019 WoltLab GmbH
10 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
11 * @package WoltLabSuite\Core\Data
13 interface IDatabaseObjectProcessor
16 * Creates a new instance of a database object processor.
18 * @param DatabaseObject $object
20 public function __construct(DatabaseObject
$object);
23 * Delegates accesses to inaccessible object properties the processed object.
28 public function __get($name);
31 * Delegates isset calls for inaccessible object properties to the processed
37 public function __isset($name);
40 * Delegates inaccessible method calls to the processed database object.
43 * @param array $arguments
46 public function __call($name, $arguments);