public function getValue($attribute) { if (isset($this->owner->isSearch) && $this->owner->isSearch) { return parent::getValue($attribute); } else { if (!isset($this->owner->values[$attribute])) { $this->loadAttributesFromElements($attribute); } $new_values = []; foreach ($this->owner->values[$attribute] as $v) { $value = $v['value_string']; $category = ParserCategories::find()->where(['source_id' => $value])->one(); if ($category !== null) { $value = $category->name; if ($category->parent !== null) { $value = $category->parent->name . ' / ' . $value; if ($category->parent->parent !== null) { $value = $category->parent->parent->name . ' / ' . $value; } } } $new_values[] = $value; } asort($new_values); return $new_values; } }
?> <?php } ?> <?php } else { ?> <?php if ($key == 'parsed_category') { ?> <?php $pc = ParserCategories::find()->where(['source_id' => $value])->one(); ?> <span class="uk-badge uk-badge-notification uk-badge-success"> <b><?php echo $searchModel->elements[$key]->label; ?> </b> : <?php echo $pc !== null ? $pc->name : $value; ?> <a href="#" style="color:#fff" data-name="ItemsSearch[<?php echo $key; ?> ]" data-value="<?php echo $value; ?>