$user, 'nodeid' => $NodeID, 'offset' => $Offset, 'layout' => $layout, 'lang' => $LanguageCode, 'vmode' => $ViewMode, ); $id = getUniqueId( $attributes, $viewParameters ); // Initialize data and try to grep from cache $data = ''; if ( ( $data = $cache->restore( $id, $attributes ) ) === false ) { // No data in cache or data has expired. Generate new data... // What ever exactly happens to create it in eZp. $data = generateMyData(); // ... and store it inside the cache $cache->store( $id, $attributes, $data ); } // And that's all! : ) ?>