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


PHP Row::hasSourceProperty方法代碼示例

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


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

示例1: transform

 /**
  * {@inheritdoc}
  */
 public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property)
 {
     $timezone = NULL;
     if ($row->hasSourceProperty('timezone_name')) {
         if (isset(static::$timezones[$row->getSourceProperty('timezone_name')])) {
             $timezone = $row->getSourceProperty('timezone_name');
         }
     }
     if (!$timezone && $row->hasSourceProperty('event_timezone')) {
         if (isset(static::$timezones[$row->getSourceProperty('event_timezone')])) {
             $timezone = $row->getSourceProperty('event_timezone');
         }
     }
     return $timezone;
 }
開發者ID:scratch,項目名稱:gai,代碼行數:18,代碼來源:UserUpdate7002.php

示例2: prepareRow

  /**
   * {@inheritdoc}
   */
  public function prepareRow(Row $row) {
    // User roles.
    $roles = $this->select('users_roles', 'ur')
      ->fields('ur', array('rid'))
      ->condition('ur.uid', $row->getSourceProperty('uid'))
      ->execute()
      ->fetchCol();
    $row->setSourceProperty('roles', $roles);

    // We are adding here the Event contributed module column.
    // @see https://api.drupal.org/api/drupal/modules%21user%21user.install/function/user_update_7002/7
    if ($row->hasSourceProperty('timezone_id') && $row->getSourceProperty('timezone_id')) {
      if ($this->getDatabase()->schema()->tableExists('event_timezones')) {
        $event_timezone = $this->select('event_timezones', 'e')
          ->fields('e', array('name'))
          ->condition('e.timezone', $row->getSourceProperty('timezone_id'))
          ->execute()
          ->fetchField();
        if ($event_timezone) {
          $row->setSourceProperty('event_timezone', $event_timezone);
        }
      }
    }

    // Unserialize Data.
    $row->setSourceProperty('data', unserialize($row->getSourceProperty('data')));

    return parent::prepareRow($row);
  }
開發者ID:Greg-Boggs,項目名稱:electric-dev,代碼行數:32,代碼來源:User.php


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