/** * @inheritdoc */ public function populate($rows) { $event = new PopulateEvent($this, $rows); $this->trigger(static::EVENT_BEFORE_POPULATE, $event); $rows = $event->rows; return parent::populate($rows); }
public function populate($rows) { $models = parent::populate($rows); if (!empty($this->link) && !empty($this->via) && $this->via instanceof self) { $this->populateJunctionAttributes($models); } return $models; }
/** * @param array $rows * @return array|\yii\db\ActiveRecord[] */ public function populate($rows) { $listClass = call_user_func([$this->modelClass, 'listClass']); $rows = parent::populate($rows); foreach ($rows as $row) { foreach ($this->batch_calls as $call) { call_user_func($call, $row); } } $rows = new $listClass($rows); return $rows; }
public function populate($rows) { $result = parent::populate($rows); if ($result !== null && $this->modelScenario !== null) { if (is_array($result)) { foreach ($result as $k => $v) { $result[$k]->scenario = $this->modelScenario; } } else { $result->scenario = $this->modelScenario; } } return $result; }