Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace common\services\Order\SampleOrder;
- use common\models\Environment;
- use common\models\EnvironmentSample;
- class SampleStatistics
- {
- /** @var Environment */
- private $environment;
- /** @var int */
- public $orderLimit;
- /** @var int */
- public $itemLimit;
- /** @var int */
- public $ordersLeft;
- /** @var string */
- public $level;
- /**
- * @param Environment $environment
- */
- public function __construct(Environment $environment)
- {
- $this->environment = $environment;
- }
- /**
- * @return $this
- */
- public function getStatistics(): SampleStatistics
- {
- if ($this->environment->environmentSample) {
- $sample = $this->environment->environmentSample;
- $this->orderLimit = $sample->order_limit;
- $this->itemLimit = $sample->item_limit;
- $this->ordersLeft = $sample->orders_left;
- $this->level = $sample->sample_type;
- return $this;
- }
- $levelBase = EnvironmentSample::LEVEL_BASE;
- $orderLimit = SampleOrderService::getOrderLimit($levelBase);
- $itemLimit = SampleOrderService::getItemLimit($levelBase);
- $this->orderLimit = $this->ordersLeft = $orderLimit;
- $this->itemLimit = $itemLimit;
- $this->level = $levelBase;
- (new SampleTaskService($this->environment))->onRoutineRecalculation();
- return $this;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement