/** * Creates a model definition * @param string $name the name of the model * @param ActiveRecord $model the model * * @return array the definition config */ public function createModelDefinition($name, ActiveRecord $model) { $config = array('type' => 'object', 'properties' => array()); foreach ($model->getVisibleAttributeNames() as $attribute) { $config['properties'][$attribute] = array('location' => 'json', 'type' => $model->getAttributePrimitive($attribute)); } return $config; }