PEAR is archived and read-only

This mirror preserves historical PEAR package releases and metadata so existing references remain available.

Home » Database » DB_DataObject » Bug #2739

serialize() DataObjects

Details

Request #2739serialize() DataObjects
Submitted2004-11-11 11:44 UTC
Froml-may at gmx dot de
StatusClosed
PackageDB_DataObject
PHP Version5.0.2
OSirrelevant
Roadmaps(Not assigned)

Comments

[2004-11-11 11:44 UTC] l-may at gmx dot de

Description:
------------
DB_DataObject-1.7.2

Generated DataObjects cannot be serialized using serialize. A __sleep() method is missing (is not generated).

Therefore, I have problems to use DataObjects in unit tests (assertEquals uses serialize).

Reproduce code:
---------------
<?php
require_once 'DB/DataObject.php';

class DO_Test extends DB_DataObject
{
var $__table = 'test';
var $id;

function staticGet($k,$v=NULL)
{ return DB_DataObject::staticGet('DO_Test',$k,$v); }
}

$test = new DO_Test;
serialize($test);
?>

Expected result:
----------------
-no notice, warning or error message-

Actual result:
--------------
PHP Notice: serialize(): __sleep should return an array only containing the names of instance-variables to serialize. in test.php on line 14