/** * 配列(POST)から情報を取得し、プロパティに保存します。 */ public function &Anken_Edit_getObject(&$post) { $o = new DataAnken(); // 案件IDを設定 $o->getField('anken_id')->setValue($post['anken_id']); // POSTからデータを取得 $o->setData($post); // use_ssl $o->getField('use_ssl')->setValue('0'); if (empty($post['use_ssl']) == false) { $o->getField('use_ssl')->setValue('1'); } // 実施タイプ $typeCd = $o->getField('type_cd')->getValue(); $enum = new AnkenTypeEnum(); $landingCd = $enum->getKey('ランディング'); // キャリア別飛び先URL(リダイレクトのみ) if ($typeCd == $landingCd) { $o->getField('docomo_url')->setValue(''); $o->getField('au_url')->setValue(''); $o->getField('softbank_url')->setValue(''); } // キャリア別LP振替(ランディングのみ使用) $o->getField('use_carrier_landing')->setValue('0'); if (empty($post['use_carrier_landing']) == false && $typeCd == $landingCd) { $o->getField('use_carrier_landing')->setValue('1'); } // carrier_client_report // 機能不対応案件は NULL(=更新しない) if ($post['carrier_client_report_value'] != '') { if (empty($post['carrier_client_report']) == false) { $o->getField('carrier_client_report')->setValue('1'); } else { $o->getField('carrier_client_report')->setValue('0'); } } return $o; }
/** * 配列(POST)から情報を取得し、プロパティに保存します。 */ public function &Anken_Edit_getObject(&$post) { // ゼロ埋め if (empty($post['client_user_id_padding_check']) == true || empty($post['client_user_id_padding']) == true) { $post['client_user_id_padding'] = 0; } $o = new DataAnken_v3(); // 案件IDを設定 $o->getField('anken_id')->setValue($post['anken_id']); // 項目の追加 $o->addField(new DataField('suspend_from_hour')); $o->addField(new DataField('suspend_to_hour')); // POSTからデータを取得 $o->setData($post); //--------------------------------- // チェックボックスの入力値を0,1に変換 //--------------------------------- // use_ssl $o->getField('use_ssl')->setValue('0'); if (empty($post['use_ssl']) == false) { $o->getField('use_ssl')->setValue('1'); } // auto_accept // 機能不対応案件は NULL (=更新しない) if ($post['auto_accept_value'] != '') { if ($post['auto_accept'] != '') { $o->getField('auto_accept')->setValue($post['auto_accept']); } else { $o->getField('auto_accept')->setValue($post['auto_accept_value']); } } // client_user_id_add_nm // 機能不対応案件は NULL(=更新しない) if ($post['client_user_id_add_nm_value'] != '') { if (empty($post['client_user_id_add_nm']) == false) { $o->getField('client_user_id_add_nm')->setValue('1'); } else { $o->getField('client_user_id_add_nm')->setValue('0'); } } // use_foreign_ip_address_check // 機能不対応案件は NULL(=更新しない) if ($post['use_foreign_ip_address_check_value'] != '') { if (empty($post['use_foreign_ip_address_check']) == false) { $o->getField('use_foreign_ip_address_check')->setValue('1'); } else { $o->getField('use_foreign_ip_address_check')->setValue('0'); } } // use_same_ip_address_check // 機能不対応案件は NULL(=更新しない) if ($post['use_same_ip_address_check_value'] != '') { if (empty($post['use_same_ip_address_check']) == false) { $o->getField('use_same_ip_address_check')->setValue('1'); } else { $o->getField('use_same_ip_address_check')->setValue('0'); } } // use_same_mob_uid_check // 機能不対応案件は NULL(=更新しない) if ($post['use_same_mob_uid_check_value'] != '') { if (empty($post['use_same_mob_uid_check']) == false) { $o->getField('use_same_mob_uid_check')->setValue('1'); } else { $o->getField('use_same_mob_uid_check')->setValue('0'); } } // use_same_cid_check // 機能不対応案件は NULL(=更新しない) if ($post['use_same_cid_check_value'] != '') { if (empty($post['use_same_cid_check']) == false) { $o->getField('use_same_cid_check')->setValue('1'); } else { $o->getField('use_same_cid_check')->setValue('0'); } } // client_tag_download_flag // null:機能不対応 0:DL不許可 1:DL許可 2:DL許可+DL済み $oldValue = $post['client_tag_download_flag_value']; if ($oldValue != '') { // 空文字でない→機能対応 $flag = $post['client_tag_download_flag']; if (empty($flag) == false) { if ($oldValue == 2) { // 変更前が「2:DL許可+DL済み」なので、2のまま $o->getField('client_tag_download_flag')->setValue('2'); } else { $o->getField('client_tag_download_flag')->setValue('1'); } } else { // DL不可 $o->getField('client_tag_download_flag')->setValue('0'); } } //↓↓===========nm00240 2011/05/05 start=================================== // device_client_report // 機能不対応案件は NULL(=更新しない) if (empty($post['device_client_report']) == false) { $o->getField('device_client_report')->setValue('1'); } else { $o->getField('device_client_report')->setValue('0'); } //↑↑===========nm00240 2011/05/05 end===================================== // sales_distribution_amount_flg if (empty($post['sales_distribution_amount_flg']) == false) { $o->getField('sales_distribution_amount_flg')->setValue('1'); } else { $o->getField('sales_distribution_amount_flg')->setValue('0'); } // taikai_client_report $o->getField('taikai_client_report')->setValue('0'); if (empty($post['taikai_client_report']) == false) { $o->getField('taikai_client_report')->setValue('1'); } // carrier_client_report // 機能不対応案件は NULL(=更新しない) if ($post['carrier_client_report_value'] != '') { if (empty($post['carrier_client_report']) == false) { $o->getField('carrier_client_report')->setValue('1'); } else { $o->getField('carrier_client_report')->setValue('0'); } } // device_seika_download_report // 機能不対応案件は NULL(=更新しない) if (empty($post['device_seika_download_report']) == false) { $o->getField('device_seika_download_report')->setValue('1'); } else { $o->getField('device_seika_download_report')->setValue('0'); } // 実施タイプ $typeCd = $o->getField('type_cd')->getValue(); $enum = new AnkenTypeEnum(); $landingCd = $enum->getKey('ランディング'); // キャリア別飛び先URL(リダイレクトのみ) if ($typeCd == $landingCd) { $o->getField('docomo_url')->setValue(''); $o->getField('au_url')->setValue(''); $o->getField('softbank_url')->setValue(''); } // キャリア別LP振替(ランディングのみ使用) $o->getField('use_carrier_landing')->setValue('0'); if (empty($post['use_carrier_landing']) == false && $typeCd == $landingCd) { $o->getField('use_carrier_landing')->setValue('1'); } // バナーIDレポート(初期化) $o->getField('use_bid_report')->setValue('0'); //------------------------------ // バナーID //------------------------------ // use_bid $o->getField('use_bid')->setValue('0'); if (empty($post['use_bid']) == false) { $o->getField('use_bid')->setValue('1'); // bidフィールドを追加 foreach ($post as $key => $field) { if (preg_match("/^b[0-9][0-9]\$/", $key) == true) { $f =& $o->addField(new DataField($key)); $f->setValue($field); // 名称 $f =& $o->addField(new DataField("{$key}_label")); $f->setValue($post["{$key}_label"]); } } // バナーIDレポート(バナーID使用の場合のみ) if (empty($post['use_bid_report']) == false) { $o->getField('use_bid_report')->setValue('1'); } } //------------------------------ // クリックID //------------------------------ // use_cid $o->getField('use_cid')->setValue('0'); if (empty($post['use_cid']) == false) { $o->getField('use_cid')->setValue('1'); // cidフィールドを追加 (key, visible, label) foreach ($post as $key => $field) { if (preg_match("/^c[0-9][0-9]\$/", $key) == true) { // url $f =& $o->addField(new DataField($key)); $f->setValue($field); // 表示YN $f =& $o->addField(new DataField("{$key}_visible")); $f->setValue(0); if (empty($post["{$key}_visible"]) == false) { $f->setValue(1); } // 名称 $f =& $o->addField(new DataField("{$key}_label")); $f->setValue($post["{$key}_label"]); } } } //↓↓===========nm00241 2011/03/30 start=================================== // 初回/リピーター振り分け対応 $o->getField('simple_lpo_flg')->setValue('0'); if (empty($post['simple_lpo_flg']) == false) { $o->getField('simple_lpo_flg')->setValue('1'); } //↑↑===========nm00241 2011/03/30 end===================================== //↓↓===========nm90073 2013/07/24 start=================================== // ec_anken_flg $o->getField('ec_anken_flg')->setValue('0'); if (empty($post['ec_anken_flg']) == false) { $o->getField('ec_anken_flg')->setValue('1'); } //↑↑===========nm90073 2013/07/24 end===================================== return $o; }