public function convertFromValue(Value $value)
{
$hash = array();
foreach ($value->page->getState() as $propName => $propValue) {
switch ($propName) {
case 'layout':
if ($propValue !== null) {
$hash['layout'] = $propValue;
}
break;
case 'attributes':
if ($propValue !== null && $propValue !== array()) {
$hash['attributes'] = $propValue;
}
break;
case 'zones':
foreach ($propValue as $zone) {
$hash['zones'][] = $this->convertZoneToHash($zone);
}
break;
}
}
return $hash;
}