PathautoItemNormalizer.php in Tome 8
File
modules/tome_sync/src/Normalizer/PathautoItemNormalizer.php
View source
<?php
namespace Drupal\tome_sync\Normalizer;
use Drupal\pathauto\PathautoState;
class PathautoItemNormalizer extends PathItemNormalizer {
protected $supportedInterfaceOrClass = 'Drupal\\pathauto\\PathautoItem';
public function normalize($object, $format = NULL, array $context = []) {
$values = parent::normalize($object, $format, $context);
$value = $object
->get('pathauto')
->getValue();
if ($value !== NULL) {
$values['pathauto'] = $value;
}
return $values;
}
protected function constructValue($data, $context) {
if (!isset($data['pathauto']) || $data['pathauto'] === PathautoState::CREATE) {
$data['pathauto'] = $context['target_instance']
->get('pathauto')
->getValue();
}
return parent::constructValue($data, $context);
}
}