ZoneItemList.php in Address 8
File
src/Plugin/Field/FieldType/ZoneItemList.php
View source
<?php
namespace Drupal\address\Plugin\Field\FieldType;
use Drupal\Core\Field\FieldItemList;
use Drupal\Core\Form\FormStateInterface;
class ZoneItemList extends FieldItemList {
public function applyDefaultValue($notify = TRUE) {
if ($default_value = $this
->getFieldDefinition()
->getDefaultValue($this
->getEntity())) {
foreach ($default_value as $index => $value) {
$default_value[$index] = unserialize($value);
}
$this
->setValue($default_value, $notify);
}
else {
parent::applyDefaultValue($notify);
}
return $this;
}
public function defaultValuesFormSubmit(array $element, array &$form, FormStateInterface $form_state) {
$default_value = parent::defaultValuesFormSubmit($element, $form, $form_state);
if ($default_value) {
foreach ($default_value as $index => $value) {
$default_value[$index] = serialize($value);
}
}
return $default_value;
}
}