archivesspace-8.x-1.x-dev/src/ArchivesSpaceDataConverter.php

src/ArchivesSpaceDataConverter.php
<?php

namespace Drupal\archivesspace;

use Drupal\rdf\CommonDataConverter;

/**
 * {@inheritdoc}
 */
class ArchivesSpaceDataConverter extends CommonDataConverter {

  /**
   * Converts an ArchivesSpace Date into an ISO 8601 time interval format value.
   *
   * See: https://en.wikipedia.org/wiki/ISO_8601#Time_intervals.
   *
   * @param array $data
   *   The array containing the 'value' element.
   *
   * @return string
   *   The ISO 8601 time interval format value.
   */
  public static function iso8601Interval(array $data) {
    if (empty($data['begin'])) {
      if (empty($data['end'])) {
        return $data['expression'];
      }
      return implode('/', ['..', $data['end']]);
    }
    else {
      if (empty($data['end'])) {
        return $data['begin'];
      }
      return implode('/', [$data['begin'], $data['end']]);
    }
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc