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


PHP MemberModel::findByEmail方法代碼示例

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


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

示例1: addMemberProperties

 public static function addMemberProperties($arrDetails)
 {
     $arrRecipientFields = array();
     \Controller::loadDataContainer('orm_avisota_recipient');
     foreach ($GLOBALS['TL_DCA']['orm_avisota_recipient']['metapalettes']['default'] as $strPalette => $arrFields) {
         $arrRecipientFields = array_merge($arrRecipientFields, $arrFields);
     }
     $objMember = \MemberModel::findByEmail($arrDetails['email']);
     foreach ($arrRecipientFields as $strName) {
         // ignore member data if a csv column is already there
         if ($arrDetails[$strName]) {
             continue;
         }
         // ignore salutations inserted in the backend
         if ($strName == 'salutation') {
             continue;
         }
         if ($strName != 'email') {
             $arrDetails[$strName] = '';
         }
         // enhance with member data if existing
         if ($objMember !== null) {
             if ($objMember->{$strName}) {
                 $arrDetails[$strName] = $objMember->{$strName};
             } else {
                 // try synonyms
                 $synonymizer = $GLOBALS['container']['avisota.recipient.synonymizer'];
                 $arrSynonyms = $synonymizer->findSynonyms($strName);
                 if ($arrSynonyms) {
                     foreach ($arrSynonyms as $strSynonym) {
                         if ($objMember->{$strSynonym}) {
                             $arrDetails[$strName] = $objMember->{$strSynonym};
                         }
                     }
                 }
             }
         }
     }
     return $arrDetails;
 }
開發者ID:heimrichhannot,項目名稱:contao-formhybrid,代碼行數:40,代碼來源:AvisotaHelper.php

示例2: addMemberProperties

 public static function addMemberProperties($arrProperties)
 {
     $arrResult = array();
     foreach ($arrProperties as $strName => $strValue) {
         // ignore salutations inserted in the backend
         if ($strName == 'salutation') {
             continue;
         }
         $objMember = \MemberModel::findByEmail($arrProperties['email']);
         if (!$strValue) {
             // first store the existing name-value pair
             $arrResult[$strName] = $strValue;
             // enhance member data if existing
             if ($objMember !== null) {
                 if ($objMember->{$strName}) {
                     $arrResult[$strName] = $objMember->{$strName};
                 } else {
                     // try synonyms
                     $synonymizer = $GLOBALS['container']['avisota.recipient.synonymizer'];
                     $arrSynonyms = $synonymizer->findSynonyms($strName);
                     if ($arrSynonyms) {
                         foreach ($arrSynonyms as $strSynonym) {
                             if ($objMember->{$strSynonym}) {
                                 $arrResult[$strName] = $objMember->{$strSynonym};
                             }
                         }
                     }
                 }
             }
         } else {
             $arrResult[$strName] = $strValue;
         }
     }
     return $arrResult;
 }
開發者ID:heimrichhannot,項目名稱:contao-avisota_subscription_recipient_plus,代碼行數:35,代碼來源:RecipientsRecipientSourceSalutations.php


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