Controls * @copyright Tamaranga * @property ItemPage $parent */ class ControlsBlock extends Block { public function init() { parent::init(); $this->setTemplate('item/controls', 'listings'); $this->setKey('view.controls'); } public function data() { $data = parent::data(); if (! $this->isBlockVisible()) { return false; } $data['itemId'] = $this->parent->itemId; $data['item'] = &$this->parent->item; $data['from'] = $this->parent->from; $data['edit_url'] = Listings::url('item.edit', ['id' => $this->parent->itemId, 'from' => 'view']); $data['account_items_url'] = Listings::url('my.items'); $data['messages_url'] = InternalMail::url('account.messages.item', ['item' => $this->parent->itemId]); $data['promote_available'] = $this->parent->item['is_publicated'] && bff::servicesEnabled('listings'); $data['promote_url'] = Listings::url('item.promote', ['id' => $this->parent->itemId, 'from' => 'view']); return $data; } public function isBlockVisible() { if (! $this->parent->itemId) { return false; } if (! $this->parent->item['owner']) { return false; } return true; } }