silverstripe/sapphire — pull request #917 by TheFrozenFire (2012-11-02 00:07:29+00:00)
Title: BUG: DataObject::__construct() now accepts stdClass for $record

DataObject::__construct() currently only accepts an array. This works fine the majority of the time, but a minor enhancement is to allow stdClass to be accepted as well.

The reason for this is that PDO results are often fetched as objects when doing database migrations, so being able to create new DataObjects directly from the results of a PDO statement fetch is very useful.

There should be no side-effects from this, as the additional acceptance is limited to stdClass, which is only produced in cases where an anonymous object is constructed, usually from a typecast to an object, but in certain other cases as well, such as PDOStatement::fetch(PDO::FETCH_OBJ).