function move($down, $params = null) { if (is_array($params)) { $pos = $params["placement"]; $wid = $params["workflow_id"]; $version = $params["version"]; } else { $pos = $this->Placement; $wid = $this->WorkflowID; $version = $this->Version; } eZPersistentObject::reorderObject(eZWorkflowEvent::definition(), array("placement" => $pos), array("workflow_id" => $wid, "version" => $version), $down); }
static function fetchEventCountByWorkflowID($id, $version = 0) { $list = eZPersistentObject::fetchObjectList(eZWorkflowEvent::definition(), array(), array('version' => $version, 'workflow_id' => $id), false, null, false, false, array(array('operation' => 'count( id )', 'name' => 'count'))); return $list[0]["count"]; }
foreach( $event_list as $event ) { $eventType = $event->eventType(); if ( !$eventType instanceof eZWorkflowEventType ) { eZDebug::writeError( "Couldn't load eventype '{$event->attribute( 'workflow_type_string' )}' for workflow. Is it activated ?" ); continue; } $status = $eventType->fixupHTTPInput( $http, "WorkflowEvent", $event ); } } $cur_type = 0; // Apply HTTP POST variables eZHTTPPersistence::fetch( "WorkflowEvent", eZWorkflowEvent::definition(), $event_list, $http, true ); if ( $http->hasPostVariable( "DeleteButton" ) ) { if ( eZHTTPPersistence::splitSelected( "WorkflowEvent", $event_list, $http, "id", $keepers, $rejects ) ) { $db = eZDB::instance(); $db->begin(); foreach ( $rejects as $reject ) { $reject->remove(); } $db->commit(); $event_list = $keepers; } }
} } // Fixup input if ($requireFixup) { foreach ($event_list as $event) { $eventType = $event->eventType(); if (!$eventType instanceof eZWorkflowEventType) { eZDebug::writeError("Couldn't load eventype '{$event->attribute('workflow_type_string')}' for workflow. Is it activated ?"); continue; } $status = $eventType->fixupHTTPInput($http, "WorkflowEvent", $event); } } $cur_type = 0; // Apply HTTP POST variables eZHTTPPersistence::fetch("WorkflowEvent", eZWorkflowEvent::definition(), $event_list, $http, true); if ($http->hasPostVariable("DeleteButton")) { if (eZHTTPPersistence::splitSelected("WorkflowEvent", $event_list, $http, "id", $keepers, $rejects)) { $db = eZDB::instance(); $db->begin(); foreach ($rejects as $reject) { $reject->remove(); } $db->commit(); $event_list = $keepers; } } eZHTTPPersistence::fetch("Workflow", eZWorkflow::definition(), $workflow, $http, false); if ($http->hasPostVariable("WorkflowTypeString")) { $cur_type = $http->postVariable("WorkflowTypeString"); }