本文整理匯總了PHP中AuthManager::rollbackUnauthColumnForAnkenData方法的典型用法代碼示例。如果您正苦於以下問題:PHP AuthManager::rollbackUnauthColumnForAnkenData方法的具體用法?PHP AuthManager::rollbackUnauthColumnForAnkenData怎麽用?PHP AuthManager::rollbackUnauthColumnForAnkenData使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類AuthManager
的用法示例。
在下文中一共展示了AuthManager::rollbackUnauthColumnForAnkenData方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: inputCommit
private function inputCommit(&$m, $ankenId)
{
$core =& $this->_core;
// POSTから更新後のDataObject取得
$o =& $m->Anken_Edit_getObject($_POST);
if ($o == null) {
throw new RequestParamsException();
}
// 変更前のDataObjectを取得
$name = "old_anken_{$ankenId}";
$old =& $core->getSession($name);
if ($old == null) {
throw new RequestParamsException();
}
// 変更権限がない項目を元に戻す
$o =& AuthManager::rollbackUnauthColumnForAnkenData($core, $o, $old);
/////////////////////////////////
// 入力確認
/////////////////////////////////
$check =& $o->getChecker();
$check->checkAll();
if ($check->getErrorCount() == 0) {
/////////////////////////////////
// キャンペーンコードをチェック
/////////////////////////////////
// 更新前キャンペーンコード
$code_old = $old->getField('campaign_code')->getValue();
// 更新後キャンペーンコード
$code_new = $o->getField('campaign_code')->getValue();
// 変更有りの場合、重複數を數える
$count = 0;
if ($code_old !== $code_new) {
$count = $m->getCountCampaignCode($code_new);
}
// 重複數なしで更新実行
if ($count == 0) {
//////////////////////////////
// セッション保存
//////////////////////////////
$name = "new_anken_{$ankenId}";
$core->setSession($name, $o);
//////////////////////////////
// 確認ページへ移動
//////////////////////////////
$core->movePage("edit_conf.php?aid={$ankenId}");
} else {
//////////////////////////////
// エラー表示
//////////////////////////////
$this->_dataFrom['error_title'] = 'キャンペーンコード';
$this->_dataFrom['error'] = '入力されたキャンペーンコードは既に使われています。';
$m->setFormInputData($o);
}
} else {
//////////////////////////////
// エラー表示
//////////////////////////////
$this->_dataFrom['error_title'] = '入力が間違っています。';
$this->_dataFrom['error'] = $check->getErrorMessage();
$m->setFormInputData($o);
}
}