/** * Regression test for issue #17781 * @link http://issues.ez.no/17781 * @group issue17781 */ public function testRestoreImageTrashed() { $this->imageObject->refresh(); $dataMap = $this->imageObject->dataMap(); self::assertArrayHasKey("image", $dataMap); $untrashedBasename = $dataMap["image"]->content()->directoryPath(); unset($dataMap); /* * 1. Move the object to trash with eZContentObject::removeThis() * 2. Refresh (clear in-memory cache...) * 3. Artificially restore the object attributes * 4. Refresh */ $this->imageObject->removeThis(); // Now image dir is different (see self::testIssue14983()) $this->imageObject->refresh(); $this->imageObject->restoreObjectAttributes(); $this->imageObject->refresh(); $dataMap = $this->imageObject->dataMap(); self::assertArrayHasKey("image", $dataMap); self::assertSame($untrashedBasename, $dataMap["image"]->content()->directoryPath()); }