public function actionExport() { $metaModel = CCoreObjectsManager::getCoreModel(CRequest::getInt("id")); if (!$metaModel->isExportable()) { $this->redirect("models.php?action=edit&id=" . $metaModel->getId()); echo 1; return false; } $modelClass = $metaModel->class_name; $model = new $modelClass(); $records = CActiveRecordProvider::getAllFromTable($model->getRecord()->getTable()); foreach ($records->getItems() as $record) { $model = new $modelClass($record); CSolr::addObject($model); } CSolr::commit(); echo 1; }
public function actionUpdateIndex() { $models = CCoreObjectsManager::getAllExportableModels(); foreach ($models->getItems() as $metaModel) { if ($metaModel->isExportable()) { $modelClass = $metaModel->class_name; $model = new $modelClass(); $records = CActiveRecordProvider::getAllFromTable($model->getRecord()->getTable()); foreach ($records->getItems() as $record) { $model = new $modelClass($record); CSolr::addObject($model); } CSolr::commit(); } } if (CRequest::getString("redirect") != "") { $this->redirect("?action=" . CRequest::getString("redirect")); } }