public function extraFields() { return array_merge(parent::extraFields(), ['isAssociated' => function () { $campaign = Campaign::getByProductId($this->_id); return !empty($campaign); }, 'promotionCodeCount' => function () { return PromotionCode::countByProductIds([$this->_id]); }]); }