/** * @param integer $row the row number (zero-based). * @param array $data result of CDbDataReader.read() or an item from the CDataProvider.data array * @param CActiveFinder $finder * @param boolean $isActiveDataProvider * @param boolean $isStreaming true when CDataReader is used instead of CDataProvider.data * @return mixed a model or array */ protected function prepareRow($row, $data, $finder, $isActiveDataProvider) { if ($isActiveDataProvider) { $data = $finder === null ? $this->dataProvider->model->populateRecord($data) : $finder->populateRecord($data); } $this->dataProvider->setData(array($row => $data)); return $data; }