本文整理匯總了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;
}
示例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