arch-8.x-1.x-dev/modules/stock/src/WarehouseDefault.php
modules/stock/src/WarehouseDefault.php
<?php
namespace Drupal\arch_stock;
use Drupal\arch_stock\Entity\Warehouse;
use Drupal\arch_stock\Entity\WarehouseInterface;
use Drupal\Core\StringTranslation\StringTranslationTrait;
/**
* Default warehouse implementation.
*
* @package Drupal\arch_stock
*/
class WarehouseDefault {
use StringTranslationTrait;
/**
* The default warehouse.
*
* @var \Drupal\arch_stock\Entity\WarehouseInterface
*/
protected $warehouse;
/**
* WarehouseDefault constructor.
*
* @param array|null $values
* The properties used to construct the default warehouse.
*/
public function __construct(?array $values = NULL) {
if (!isset($values)) {
$values = [
'id' => 'default',
'name' => $this->t('Default', [], ['context' => 'arch_stock_warehouse']),
'locked' => TRUE,
'status' => TRUE,
'weight' => -1000,
];
}
$this->set(Warehouse::create($values));
}
/**
* Gets the default warehouse.
*
* @return \Drupal\arch_stock\Entity\WarehouseInterface
* The default warehouse.
*/
public function get() {
return $this->warehouse;
}
/**
* Sets the default warehouse.
*
* @param \Drupal\arch_stock\Entity\WarehouseInterface $warehouse
* The default warehouse.
*/
public function set(WarehouseInterface $warehouse) {
$this->warehouse = $warehouse;
}
}
