|
|
|
@ -624,44 +624,6 @@ class YiiBase
|
|
|
|
|
$object->$name = $value; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Returns the public member variables of an object. |
|
|
|
|
* This method is provided such that we can get the public member variables of an object. |
|
|
|
|
* It is different from "get_object_vars()" because the latter will return private |
|
|
|
|
* and protected variables if it is called within the object itself. |
|
|
|
|
* @param object $object the object to be handled |
|
|
|
|
* @return array the public member variables of the object |
|
|
|
|
*/ |
|
|
|
|
public static function getObjectVars($object) |
|
|
|
|
{ |
|
|
|
|
return get_object_vars($object); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Converts the object into an array. |
|
|
|
|
* @param object|array $object the object to be converted into an array |
|
|
|
|
* @param boolean $recursive whether to recursively converts properties which are objects into arrays. |
|
|
|
|
* @return array the array representation of the object |
|
|
|
|
*/ |
|
|
|
|
public static function toArray($object, $recursive = true) |
|
|
|
|
{ |
|
|
|
|
if ($object instanceof Arrayable) { |
|
|
|
|
$object = $object->toArray(); |
|
|
|
|
if (!$recursive) { |
|
|
|
|
return $object; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
$result = array(); |
|
|
|
|
foreach ($object as $key => $value) { |
|
|
|
|
if ($recursive && (is_array($value) || is_object($value))) { |
|
|
|
|
$result[$key] = static::toArray($value, true); |
|
|
|
|
} else { |
|
|
|
|
$result[$key] = $value; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return $result; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
YiiBase::$aliases = array( |
|
|
|
|