<?php
Yii::app()->hooks->addAction('after_list_created_list_default_fields', function ($params) {
$geoCityType = ListFieldType::model()->findByAttributes([
'identifier' => 'geocity',
]);
$model = new ListField();
$model->list_id = $params->list->list_id;
$model->type_id = $geoCityType->type_id;
$model->label = 'City';
$model->tag = 'CITY';
$model->required = ListField::TEXT_NO;
$model->sort_order = $params->lastSortOrder++;
$model->save();
$geoStateType = ListFieldType::model()->findByAttributes([
'identifier' => 'geostate',
]);
$model = new ListField();
$model->list_id = $params->list->list_id;
$model->type_id = $geoStateType->type_id;
$model->label = 'State';
$model->tag = 'STATE';
$model->required = ListField::TEXT_NO;
$model->sort_order = $params->lastSortOrder++;
$model->save();
$geoCountryType = ListFieldType::model()->findByAttributes([
'identifier' => 'geocountry',
]);
$model = new ListField();
$model->list_id = $params->list->list_id;
$model->type_id = $geoCountryType->type_id;
$model->label = 'Country';
$model->tag = 'COUNTRY';
$model->required = ListField::TEXT_NO;
$model->sort_order = $params->lastSortOrder++;
$model->save();
});