当前位置: 首页>>代码示例>>PHP>>正文


PHP ProfileField::getForPID方法代码示例

本文整理汇总了PHP中ProfileField::getForPID方法的典型用法代码示例。如果您正苦于以下问题:PHP ProfileField::getForPID方法的具体用法?PHP ProfileField::getForPID怎么用?PHP ProfileField::getForPID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ProfileField的用法示例。


在下文中一共展示了ProfileField::getForPID方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: PlFlagSet

 $pid = $row[0];
 // Find the address which would be selected as "AX mail"
 // But don't update anything
 $best_mail = Address::updateBestMail($pid, true);
 if (is_null($best_mail)) {
     continue;
 }
 // Just continue if the returned address is already selected
 $flags = new PlFlagSet($best_mail['flags']);
 if ($flags->hasFlag('dn_best_mail')) {
     continue;
 }
 // The current profile is buggy.
 // Let's fetch more data to print detailed information
 $profile = Profile::get($pid);
 $addresses = ProfileField::getForPID('ProfileAddresses', array($pid), $admin_visibility);
 $addresses = $addresses->get(Profile::ADDRESS_POSTAL);
 $old_mail = null;
 $new_mail = null;
 foreach ($addresses as $addr) {
     if ($addr->flags->hasFlag('dn_best_mail')) {
         $old_mail = $addr;
     } else {
         if ($addr->id == $best_mail['id']) {
             $new_mail = $addr;
         }
     }
 }
 echo "Profile " . $profile->hrid() . " ({$pid}) has a wrongly selected best mail.\n";
 if (is_null($old_mail)) {
     echo "... no currently selected best mail\n";
开发者ID:Ekleog,项目名称:platal,代码行数:31,代码来源:bestmail.check.php

示例2: getProfileField

 /** If not already done, fetches data for the given field
  * @param $field One of the Profile::FETCH_*
  * @return A ProfileField, or null
  */
 private function getProfileField($field)
 {
     if (!array_key_exists($field, ProfileField::$fields)) {
         Platal::page()->kill("Invalid field: {$field}");
     }
     if ($this->fetched($field)) {
         return null;
     } else {
         $this->fetched_fields = $this->fetched_fields | $field;
     }
     $cls = ProfileField::$fields[$field];
     return ProfileField::getForPID($cls, $this->id(), $this->visibility);
 }
开发者ID:Ekleog,项目名称:platal,代码行数:17,代码来源:profile.php


注:本文中的ProfileField::getForPID方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。