Services * @copyright Tamaranga */ class Svc extends FormBlock { public function init() { parent::init(); $this->setTemplate('form/blocks/svc', 'listings'); $this->setKey('svc'); $this->setTitle(_t('@listings', 'Services')); } public function data() { if ($this->form->edit()) { return false; } $data = parent::data(); $data['visible'] = $this->visible(); $data['html'] = ''; if ($data['visible']) { $data['html'] = $this->app->filter('listings.item.form.svc.block', '', [ 'cat' => $this->form->category['id'] ?? 0, 'city' => $this->form->item['geo_city'] ?? 0, 'company' => $this->form->item['company_id'] ?? 0, ]); } return $data; } public function visible() { return bff::servicesEnabled() && ! empty($this->form->category['id']); } public function reloadBlock($event) { if (! in_array($event, ['categoryChange', 'cityChange', 'publisherChange'])) { return false; } if ($this->visible()) { return $this->render(); } return ''; } }