Пример #1
0
 function setVersion($version)
 {
     if ($version == 1 && count($this->Entries) == 0) {
         $this->Entries = eZWaitUntilDateValue::fetchAllElements($this->WorkflowEventID, 0);
         foreach ($this->Entries as $entry) {
             $entry->setAttribute("workflow_event_version", 1);
             $entry->store();
         }
     }
     if ($version == 0) {
         eZWaitUntilDateValue::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 = eZWaitUntilDateValue::createCopy($id, $workflowEventID, 0, $contentClassID, $contentClassAttributeID);
             $entryCopy->store();
         }
     }
 }
 static function fetchAllElements( $workflowEventID, $version, $asObject = true )
 {
     return eZPersistentObject::fetchObjectList( eZWaitUntilDateValue::definition(),
                                                 null,
                                                 array( "workflow_event_id" => $workflowEventID,
                                                        "workflow_event_version" => $version ),
                                                 null,
                                                 null,
                                                 $asObject );
 }