Page MenuHomeDevCentral

D3842.diff
No OneTemporary

D3842.diff

diff --git a/workspaces/src/includes/ObjectDeserializable.php b/workspaces/src/Engines/Serialization/ObjectDeserializable.php
rename from workspaces/src/includes/ObjectDeserializable.php
rename to workspaces/src/Engines/Serialization/ObjectDeserializable.php
--- a/workspaces/src/includes/ObjectDeserializable.php
+++ b/workspaces/src/Engines/Serialization/ObjectDeserializable.php
@@ -6,7 +6,7 @@
* \ / |_) , ) | |_/ | | | | \|
* ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*
- * ObjectDeserializable and ObjectDeserializableWithContext interfaces
+ * ObjectDeserializable interface
*
* @package ObsidianWorkspaces
* @subpackage Keruald
@@ -16,15 +16,20 @@
*
*/
+namespace Waystone\Workspaces\Engines\Serialization;
+
/**
* ObjectDeserializable interface
*/
interface ObjectDeserializable {
+
/**
- * Loads a specified class instance from a generic object. Typically used to deserialize a JSON document.
+ * Loads a specified class instance from a generic object.
+ * Typically used to deserialize a JSON document.
*
* @param object $data The object to deserialize
- * @return object The deserialized instance
+ *
+ * @return self The deserialized instance
*/
- public static function loadFromObject ($data);
+ public static function loadFromObject (object $data) : self;
}
diff --git a/workspaces/src/includes/autoload.php b/workspaces/src/includes/autoload.php
--- a/workspaces/src/includes/autoload.php
+++ b/workspaces/src/includes/autoload.php
@@ -50,7 +50,6 @@
if ($name == 'Events') { require $dir . '/includes/Events.php'; return true; }
if ($name == 'LoadableWithContext') { require $dir . '/includes/LoadableWithContext.php'; return true; }
- if ($name == 'ObjectDeserializable') { require $dir . '/includes/ObjectDeserializable.php'; return true; }
if ($name == 'Application') { require $dir . '/includes/apps/Application.php'; return true; }
if ($name == 'ApplicationConfiguration') { require $dir . '/includes/apps/ApplicationConfiguration.php'; return true; }
diff --git a/workspaces/src/includes/collection/CollectionDocument.php b/workspaces/src/includes/collection/CollectionDocument.php
--- a/workspaces/src/includes/collection/CollectionDocument.php
+++ b/workspaces/src/includes/collection/CollectionDocument.php
@@ -15,7 +15,9 @@
* @filesource
*/
- /**
+use Waystone\Workspaces\Engines\Serialization\ObjectDeserializable;
+
+/**
* Collection document class
*
* This class represents a document, inside a collection.

File Metadata

Mime Type
text/plain
Expires
Mon, Nov 10, 01:21 (1 h, 52 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3140571
Default Alt Text
D3842.diff (2 KB)

Event Timeline