本文整理匯總了PHP中History::reverseOperation方法的典型用法代碼示例。如果您正苦於以下問題:PHP History::reverseOperation方法的具體用法?PHP History::reverseOperation怎麽用?PHP History::reverseOperation使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類History
的用法示例。
在下文中一共展示了History::reverseOperation方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: reverseOperation
private static function reverseOperation($operation)
{
$reversedOperation = array();
if (count($operation) > 0) {
if ($operation['type'] == 'modifyCellValue') {
$reversedOperation['type'] = $operation['type'];
$reversedOperation['gridX'] = $operation['gridX'];
$reversedOperation['gridY'] = $operation['gridY'];
$reversedOperation['oldValue'] = $operation['newValue'];
$reversedOperation['newValue'] = $operation['oldValue'];
} else {
if ($operation['type'] == 'applySuggestion') {
$reversedOperation['type'] = $operation['type'];
$modifications = array();
foreach ($operation['modifications'] as $modification) {
array_push($modifications, History::reverseOperation($modification));
}
$reversedOperation['modifications'] = $modifications;
} else {
if ($operation['type'] == 'markPostposition') {
$reversedOperation['type'] = 'unmarkPostposition';
$reversedOperation['documentId'] = $operation['documentId'];
$reversedOperation['documentOffset'] = $operation['documentOffset'];
$reversedOperation['sentenceId'] = $operation['sentenceId'];
$reversedOperation['position'] = $operation['position'];
} else {
if ($operation['type'] == 'unmarkPostposition') {
$reversedOperation['type'] = 'markPostposition';
$reversedOperation['documentId'] = $operation['documentId'];
$reversedOperation['documentOffset'] = $operation['documentOffset'];
$reversedOperation['sentenceId'] = $operation['sentenceId'];
$reversedOperation['position'] = $operation['position'];
} else {
if ($operation['type'] == 'insertWord') {
$reversedOperation['type'] = 'deleteWord';
$reversedOperation['documentId'] = $operation['documentId'];
$reversedOperation['documentOffset'] = $operation['documentOffset'];
$reversedOperation['sentenceId'] = $operation['sentenceId'];
$reversedOperation['position'] = $operation['position'];
} else {
if ($operation['type'] == 'deleteWord') {
$reversedOperation['type'] = 'insertWord';
$reversedOperation['documentId'] = $operation['documentId'];
$reversedOperation['documentOffset'] = $operation['documentOffset'];
$reversedOperation['sentenceId'] = $operation['sentenceId'];
$reversedOperation['position'] = $operation['position'];
}
}
}
}
}
}
}
/*
CakeLog::write('debug', 'operation: '.print_r($operation,true));
CakeLog::write('debug', 'reversed: '.print_r($reversedOperation,true));
*/
return $reversedOperation;
}