FIX Image_Cached record class name

Sanitise properties before updating
This commit is contained in:
Jonathon Menz 2015-11-24 10:49:31 -08:00
parent c4dc10b255
commit 15ae37cf03

View File

@ -1040,7 +1040,12 @@ class Image_Cached extends Image {
*/
public function __construct($filename = null, $isSingleton = false, Image $sourceImage = null) {
parent::__construct(array(), $isSingleton);
if ($sourceImage) $this->update($sourceImage->toMap());
if ($sourceImage) {
// Copy properties from source image, except unsafe ones
$properties = $sourceImage->toMap();
unset($properties['RecordClassName'], $properties['ClassName']);
$this->update($properties);
}
$this->ID = -1;
$this->Filename = $filename;
}