QuantityInlineForm.php in farmOS 2.x
File
modules/core/quantity/src/Form/QuantityInlineForm.php
View source
<?php
namespace Drupal\quantity\Form;
use Drupal\Core\DependencyInjection\DependencySerializationTrait;
use Drupal\inline_entity_form\Form\EntityInlineForm;
use Drupal\quantity\Entity\QuantityInterface;
class QuantityInlineForm extends EntityInlineForm {
use DependencySerializationTrait;
public function getTableFields($bundles) {
if (count($bundles) == 1) {
$bundles[] = $bundles[0];
}
$fields = parent::getTableFields($bundles);
unset($fields['label']);
$fields['quantity'] = [
'type' => 'callback',
'label' => $this
->t('Quantity'),
'weight' => 1,
'callback' => [
$this,
'renderQuantity',
],
];
return $fields;
}
public function renderQuantity(QuantityInterface $quantity, array $theme) {
$view_builder = $this->entityTypeManager
->getViewBuilder($quantity
->getEntityTypeId());
return $view_builder
->view($quantity);
}
}