Commit: 00ad3038265b91dded4b760c3155d06f33d7de4c
Author: Nate Abele | Date: 2010-03-08 08:26:11 -0500
diff --git a/libraries/lithium/core/Object.php b/libraries/lithium/core/Object.php
index d124869..e452bb2 100644
--- a/libraries/lithium/core/Object.php
+++ b/libraries/lithium/core/Object.php
@@ -11,28 +11,27 @@ namespace lithium\core;
use \lithium\util\collection\Filters;
/**
- * Base class in Lithium hierarchy, from which all concrete classes inherit. This class defines
+ * Base class in Lithium's hierarchy, from which all concrete classes inherit. This class defines
* several conventions for how classes in Lithium should be structured:
*
* - **Universal constructor**: Any class which defines a `__construct()` method should take
* exactly one parameter (`$config`), and that parameter should always be an array. Any settings
* passed to the constructor will be stored in the `$_config` property of the object.
- *
* - **Initialization / automatic configuration**: After the constructor, the `_init()` method is
* called. This method can be used to initialize the object, keeping complex logic and
* high-overhead or difficult to test operations out of the constructor. This method is called
* automatically by `Object::__construct()`, but may be disabled by passing `'init' => false` to
* the constructor. The initializer is also used for automatically assigning object properties.
* See the documentation for the `_init()` method for more details.
- *
* - **Filters**: The `Object` class implements two methods which allow an object to easily
* implement filterable methods. The `_filter()` method allows methods to be implemented as
* filterable, and the `applyFilter()` method allows filters to be wrapped around them.
- *
* - **Testing / misc.**: The `__set_state()` method provides a default implementation of the PHP
* magic method (works with `var_export()`) which can instantiate an object with a static method
* call. Finally, the `_stop()` method may be used instead of `exit()`, as it can be overridden
* for testing purposes.
+ *
+ * @see lithium\core\StaticObject
*/
class Object {
diff --git a/libraries/lithium/core/StaticObject.php b/libraries/lithium/core/StaticObject.php
index c0f2893..3874391 100644
--- a/libraries/lithium/core/StaticObject.php
+++ b/libraries/lithium/core/StaticObject.php
@@ -11,14 +11,18 @@ namespace lithium\core;
use \lithium\util\collection\Filters;
/**
- * Alternative base class in Lithium hierarchy, from which all (and only) static classes inherit.
+ * Provides a base class for all static classes in the Lithium framework. Similar to its
+ * counterpart, the `Object` class, `StaticObject` defines some utility methods for working with
+ * the filters system, and methods useful for testing purposes.
+ *
+ * @see lithium\core\Object
*/
class StaticObject {
/**
* Stores the closures that represent the method filters. They are indexed by called class.
*
- * @var array Method filters, indexed by get_called_class().
+ * @var array Method filters, indexed by `get_called_class()`.
*/
protected static $_methodFilters = array();