FieldPropertiesSource.php in UI Patterns Field Formatters 8
File
src/Plugin/UiPatterns/Source/FieldPropertiesSource.php
View source
<?php
namespace Drupal\ui_patterns_field_formatters\Plugin\UiPatterns\Source;
use Drupal\ui_patterns\Plugin\PatternSourceBase;
class FieldPropertiesSource extends PatternSourceBase {
public function getSourceFields() {
$sources = [];
$storageDefinition = $this
->getContextProperty('storageDefinition');
$fields = $storageDefinition
->getPropertyNames();
foreach ($fields as $field) {
if (!$this
->getContextProperty('limit')) {
$sources[] = $this
->getSourceField($field, $storageDefinition
->getPropertyDefinition($field)
->getLabel());
}
elseif (in_array($field, $this
->getContextProperty('limit'))) {
$sources[] = $this
->getSourceField($field, $storageDefinition
->getPropertyDefinition($field)
->getLabel());
}
}
return $sources;
}
}