當前位置: 首頁>>代碼示例>>PHP>>正文


PHP SiteConfig::find方法代碼示例

本文整理匯總了PHP中SiteConfig::find方法的典型用法代碼示例。如果您正苦於以下問題:PHP SiteConfig::find方法的具體用法?PHP SiteConfig::find怎麽用?PHP SiteConfig::find使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在SiteConfig的用法示例。


在下文中一共展示了SiteConfig::find方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: _sendApprovalMail

 /**
  * 申請・承認・差戻し連絡メール送信
  *
  * @param   array $setting
  * @param   array   $approvalData
  * @param   array   $postData
  * @param   array   $approvalType
  * @return  boolean
  * @access  public
  */
 private function _sendApprovalMail($setting, $approvalData = null, $postData, $approvalType)
 {
     /* インポート */
     //コンポーネント
     /* TODO メール送信にBcEmailComponentを使用する
        App::import('Component', 'BcEmail');
        */
     //モデル
     App::import('Model', 'User');
     $userModel = new User();
     //サイト設定
     App::import('Model', 'SiteConfig');
     $siteConfigModel = new SiteConfig();
     $siteConfigs = $siteConfigModel->find('first', array('conditions' => array('SiteConfig.name' => 'email')));
     /* 情報の整理 */
     //タイプ
     $type = $setting['ApprovalLevelSetting']['type'];
     //------------------------------
     // 固定ページ
     //------------------------------
     if ($type == 'page') {
         //承認タイプによって內容を変更する
         switch ($approvalType) {
             case 1:
                 $approvalTypeVal = '承認申請';
                 $firstMes = '表題の固定ページについて、前段階の承認権限者より承認が下りました。' . "\n";
                 $firstMes .= '內容をお確かめのうえ、承認処理をお願いします。' . "\n" . "\n";
                 break;
             case 2:
                 $approvalTypeVal = '差戻通知';
                 $firstMes = '表題の固定ページについて、次段階の承認権限者より差戻しがありました。' . "\n";
                 $firstMes .= '內容をお確かめのうえ、承認処理をお願いします。' . "\n" . "\n";
                 break;
             case 3:
                 $approvalTypeVal = '承認申請';
                 $firstMes = '表題の固定ページについて、作成者より承認申請がありました。' . "\n";
                 $firstMes .= '內容をお確かめのうえ、承認処理をお願いします。' . "\n" . "\n";
                 break;
             default:
                 break;
         }
         //メールを送るべき相手の段階
         if (!empty($approvalData)) {
             //ただし差戻し後の申請段階だとpass_stageが0になっている。
             //申請時のメールは常に第1段階に権限者へ渡る。
             if ($approvalType == 3) {
                 $passStage = 1;
             } else {
                 $passStage = $approvalData['ApprovalPage']['pass_stage'];
             }
             //新規作成時は1段目の権限者に送る。
         } else {
             $passStage = 1;
         }
         //タイトルの確認
         $title = $postData['Page']['title'];
         //送信先のタイプ
         if ($passStage != 0) {
             //最初の段階でなければgroupかuserかを取得
             $approverType = $setting['ApprovalLevelSetting']['level' . $passStage . '_type'];
         } else {
             $approverType = 'user';
             //最初の段階まで戻っていれば作成者(user)にメールする。
         }
         //最初の申請前の段階まで戻った時は作成者に送る
         //そうでなければ権限者に送る。
         if ($approvalData['ApprovalPage']['next_approver_id'] != 0) {
             //送信先のユーザーを特定する。
             if ($approverType == 'user') {
                 //ユーザーID
                 $userID = $setting['ApprovalLevelSetting']['level' . $passStage . '_approver_id'];
                 //ユーザー情報の取得
                 $userData = $userModel->findById($userID);
             } else {
                 //グループID
                 $groupID = $setting['ApprovalLevelSetting']['level' . $passStage . '_approver_id'];
                 $userDatas = $userModel->find('all', array('conditions' => array('User.user_group_id' => $groupID)));
             }
             //申請の前まで戻ってしまった場合。
         } else {
             $userID = $postData['Page']['author_id'];
             $userData = $userModel->findById($userID);
         }
         //メッセージの取得
         $mailData['message'] = '';
         if (!empty($postData['Approval']['approval_comment'])) {
             $mailData['message'] = $postData['Approval']['approval_comment'];
         }
         /* メール送信設定 */
         // TODO BcEmailComponentを使って送信する。
//.........這裏部分代碼省略.........
開發者ID:hiniarata,項目名稱:Approval,代碼行數:101,代碼來源:ApprovalModelEventListener.php


注:本文中的SiteConfig::find方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。