static function fetchAllElements($workflowEventID, $version, $asObject = true)
 {
     return eZPersistentObject::fetchObjectList(hideUntilDateValue::definition(), null, array("workflow_event_id" => $workflowEventID, "workflow_event_version" => $version), null, null, $asObject);
 }
 function setVersion($version)
 {
     if ($version == 1 && count($this->Entries) == 0) {
         $this->Entries = hideUntilDateValue::fetchAllElements($this->WorkflowEventID, 0);
         foreach ($this->Entries as $entry) {
             $entry->setAttribute("workflow_event_version", 1);
             $entry->store();
         }
     }
     if ($version == 0) {
         hideUntilDateValue::removeAllElements($this->WorkflowEventID, 0);
         foreach ($this->Entries as $entry) {
             $oldversion = $entry->attribute("workflow_event_version");
             $id = $entry->attribute("id");
             $workflowEventID = $entry->attribute("workflow_event_id");
             $contentClassID = $entry->attribute("contentclass_id");
             $contentClassAttributeID = $entry->attribute("contentclass_attribute_id");
             $entryCopy = hideUntilDateValue::createCopy($id, $workflowEventID, 0, $contentClassID, $contentClassAttributeID);
             $entryCopy->store();
         }
     }
 }