本文整理汇总了PHP中AuthManager::rollbackUnauthColumnForTeikeiMediaData方法的典型用法代码示例。如果您正苦于以下问题:PHP AuthManager::rollbackUnauthColumnForTeikeiMediaData方法的具体用法?PHP AuthManager::rollbackUnauthColumnForTeikeiMediaData怎么用?PHP AuthManager::rollbackUnauthColumnForTeikeiMediaData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AuthManager
的用法示例。
在下文中一共展示了AuthManager::rollbackUnauthColumnForTeikeiMediaData方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: inputCommit
/**
* 入力確定
* 1.案件IDから変更前のDataObjectを取得
* 2.セッション変数に保存
* 3.表示
*/
private function inputCommit(&$m, &$anken, $ankenId, $teikeiId)
{
$core =& $this->_core;
// POSTから更新後のDataObject取得
$o =& $m->getTeikeiObject($anken, $_POST);
if ($o == null) {
throw new RequestParamsException();
}
// 変更前のDataObjectを取得
$name = "old_teikei_{$ankenId}_{$teikeiId}";
$old =& $core->getSession($name);
if ($old == null) {
throw new RequestParamsException();
}
// キーデータをコピー
$o->getField('teikei_media_id')->setValue($old->getField('teikei_media_id')->getValue());
$o->getField('anken_id')->setValue(strval($old->getField('anken_id')->getValue()));
/////////////////////////////////
// check
// 同じ提携があるかチェック
/////////////////////////////////
$count = 0;
$mediaId = $o->getField('media_id')->getValue();
$oldMediaId = $old->getField('media_id')->getValue();
if ($mediaId != $oldMediaId) {
$tableName = $old->getTableName();
$count = $m->getTeikeiMedieCount($tableName, $mediaId);
}
// 変更権限がない項目を元に戻す
$o =& AuthManager::rollbackUnauthColumnForTeikeiMediaData($core, $o, $old);
/////////////////////////////////
// 入力確認
/////////////////////////////////
$check =& $o->getChecker();
$check->checkAll();
if ($check->getErrorCount() == 0 && $count == 0) {
//////////////////////////////
// セッション保存
//////////////////////////////
$name = "new_teikei_{$ankenId}_{$teikeiId}";
$core->setSession($name, $o);
//////////////////////////////
// 確認ページへ移動
//////////////////////////////
$core->movePage("teikei_edit_conf.php?aid={$ankenId}&tmid={$teikeiId}");
} else {
//////////////////////////////
// エラー表示
//////////////////////////////
if ($count != 0) {
$this->_dataFrom['error_title'] = '入力が間違っています。';
$this->_dataFrom['error'] = '選択されているメディアは既に登録されています。';
} else {
$this->_dataFrom['error_title'] = '入力が間違っています。';
$this->_dataFrom['error'] = $check->getErrorMessage();
}
$m->setFormInputData($o);
}
}