UnserializedListField.php in Legal 8
File
src/Plugin/views/field/UnserializedListField.php
View source
<?php
namespace Drupal\legal\Plugin\views\field;
use Drupal\views\Plugin\views\field\FieldPluginBase;
use Drupal\views\ResultRow;
class UnserializedListField extends FieldPluginBase {
public function render(ResultRow $values) {
$extras = unserialize($values->{$this->field_alias});
$this
->removeEmpty($extras);
return [
'#theme' => 'item_list',
'#items' => $extras,
];
}
private function removeEmpty(array &$extras) {
foreach ($extras as $key => $value) {
if ($value == '') {
unset($extras[$key]);
}
}
}
}