Browse Source

fixed method names

pull/907/head
Alan Stanley 7 years ago
parent
commit
168bbb18a2
  1. 8
      composer.json
  2. 6
      islandora_fits.module
  3. 12
      src/Services/XMLTransform.php

8
composer.json

@ -2,7 +2,9 @@
"name": "islandora-rdm/islandora_fits",
"type": "drupal-module",
"description": "Enables Technical Metadata derivative generation.",
"keywords": ["Drupal"],
"keywords": [
"Drupal"
],
"license": "GPL-2.0+",
"homepage": "https://www.drupal.org/project/islandora_fits",
"minimum-stability": "dev",
@ -10,5 +12,7 @@
"issues": "https://www.drupal.org/project/issues/islandora_fits",
"source": "http://cgit.drupalcode.org/islandora_fits"
},
"require": { }
"require": {
"ext-SimpleXML": "*"
}
}

6
islandora_fits.module

@ -55,12 +55,12 @@ function islandora_fits_media_presave(MediaInterface $media) {
$file = File::load($file_id);
$data = file_get_contents($file->getFileUri());
// Adds any new fields to FITS media type.
$has_new = $transformer->check_new($data);
$has_new = $transformer->checkNew($data);
if ($has_new) {
$media->set('field_complete', FALSE);
}
else {
$transformer->populate_media($data, $media);
$transformer->populateMedia($data, $media);
}
}
@ -76,7 +76,7 @@ function islandora_fits_media_update(MediaInterface $media) {
$file_id = $media->get('field_media_file')->getValue()[0]['target_id'];
$file = File::load($file_id);
$data = file_get_contents($file->getFileUri());
$transformer->add_media_fields($data);
$transformer->addMediaFields($data);
$new_media = Media::load($media->id());
$new_media->set('field_complete', TRUE);
$new_media->save();

12
src/Services/XMLTransform.php

@ -4,11 +4,13 @@ namespace Drupal\islandora_fits\Services;
use Drupal\Component\Utility\Xss;
use Drupal\Core\DependencyInjection\ServiceProviderBase;
use Drupal\Core\Entity\EntityFieldManager;
use Drupal\Core\Entity\EntityManagerInterface;
use Drupal\Core\Messenger\MessengerInterface;
use Drupal\Core\Render\RendererInterface;
use Drupal\field\Entity\FieldStorageConfig;
use Drupal\field\Entity\FieldConfig;
use DrupalCodeGenerator\Command\Drupal_8\Form\Simple;
/**
* Class XMLTransform.
@ -49,7 +51,7 @@ class XMLTransform extends ServiceProviderBase {
* @param \Drupal\Core\Messenger\MessengerInterface $messenger
* The messenger.
*/
public function __construct(RendererInterface $renderer, EntityManagerInterface $entityManager, MessengerInterface $messenger) {
public function __construct(RendererInterface $renderer, EntityFieldManager $entityManager, MessengerInterface $messenger) {
$this->renderer = $renderer;
$this->entityManager = $entityManager;
$this->messenger = $messenger;
@ -151,13 +153,13 @@ class XMLTransform extends ServiceProviderBase {
*
* Once it has these it passes them off recursively.
*
* @param SimpleXMLElement $xml
* @param \SimpleXMLElement
* The SimpleXMLElement to parse.
*
* @return array
* An array containing key/value pairs of fields and data.
*/
private function islandoraFitsChildXpath(SimpleXMLElement $xml) {
private function islandoraFitsChildXpath(\SimpleXMLElement $xml) {
$results = $xml->xpath('/*|/*/fits:metadata');
$output = [];
foreach ($results as $result) {
@ -173,12 +175,12 @@ class XMLTransform extends ServiceProviderBase {
* we grab the node's text value and add to
* the output array.
*
* @param SimpleXMLElement $child
* @param \SimpleXMLElement $child
* The current child that we are searching through.
* @param array $output
* An array containing key/value pairs of fields and data.
*/
private function islandoraFitsChildren(SimpleXMLElement $child, array &$output) {
private function islandoraFitsChildren(\SimpleXMLElement $child, array &$output) {
$grandchildren = $child->xpath('*/*');
if (count($grandchildren) > 0) {

Loading…
Cancel
Save