$data["class_from"] : CHtml::link($data["class_from"], array("class/view","id"=>$data["id_from"]))'), 'aggregation_from', array('class' => 'CDataColumn', 'header' => 'Attribute', 'type' => 'html', 'value' => 'CHtml::link($data["attribute"], array("class/attributeView","id"=>$data["id_att"]))'), 'aggregation_to', array('class' => 'CDataColumn', 'header' => 'To', 'type' => 'html', 'value' => '$data["class_to"] == ' . $model->id_class . ' ? $data["class_to"] : CHtml::link($data["class_to"], array("class/view","id"=>$data["id_to"]))'), array('class' => 'CButtonColumn', 'template' => '{update} {delete}', 'deleteButtonUrl' => 'array("assocDelete", "id"=>$data["id"] )', 'updateButtonUrl' => 'array("assocUpdate", "id"=>$data["id"] )')))); echo "<h2>Methods</h2>"; $this->widget('zii.widgets.grid.CGridView', array('dataProvider' => new CActiveDataProvider('Method', array('criteria' => array('condition' => 'id_class = :id', 'params' => array(':id' => $model->id_class), 'order' => 'static, access, name, const, id_method'), 'pagination' => false)), 'columns' => array(array('class' => 'CDataColumn', 'header' => 'Name', 'type' => 'html', 'value' => 'CHtml::link($data->name,array("methodView","id"=>$data->id_method))'), 'description', 'access', 'return', 'virtual', 'override', 'final', 'const', 'nothrow', 'static', array('class' => 'CButtonColumn', 'updateButtonUrl' => 'array("methodupdate", "id"=>$data->id_method )', 'viewButtonUrl' => 'array("methodview", "id"=>$data->id_method )', 'deleteButtonUrl' => 'array("methoddelete", "id"=>$data->id_method )')))); echo '<div class="append">'; echo CHtml::link("Add method", array("methodCreate", "class" => $model->id_class)); echo '</div>'; $slots = array(); $signals = array(); foreach ($model->methods as $meth) { $slots = array_merge($slots, $meth->slots); $signals = array_merge($signals, $meth->signals); } echo '<h2>Slots</h2>'; $this->widget('zii.widgets.grid.CGridView', array('dataProvider' => new CArrayDataProvider($slots, array('keyField' => 'id_method')), 'columns' => array(array('class' => 'CDataColumn', 'header' => 'Class', 'type' => 'html', 'value' => 'CHtml::link($data->with("class")->class->name, array("view","id"=>$data->class->id_class))'), array('class' => 'CDataColumn', 'header' => 'Name', 'type' => 'html', 'value' => 'CHtml::link($data->name,array("methodView","id"=>$data->id_method))'), 'description', 'access', 'return', 'virtual', 'override', 'final', 'const', 'nothrow', 'static'))); echo '<h2>Signals</h2>'; $this->widget('zii.widgets.grid.CGridView', array('dataProvider' => new CArrayDataProvider($signals, array('keyField' => 'id_method')), 'columns' => array(array('class' => 'CDataColumn', 'header' => 'Class', 'type' => 'html', 'value' => 'CHtml::link($data->with("class")->class->name, array("view","id"=>$data->class->id_class))'), array('class' => 'CDataColumn', 'header' => 'Name', 'type' => 'html', 'value' => 'CHtml::link($data->name,array("methodView","id"=>$data->id_method))'), 'description', 'access', 'return', 'virtual', 'override', 'final', 'const', 'nothrow', 'static'))); echo '<h2>Inherited Methods</h2>'; $this->widget('zii.widgets.grid.CGridView', array('dataProvider' => new CArrayDataProvider($model->inh_methods(), array('keyField' => 'id_method')), 'columns' => array(array('class' => 'CDataColumn', 'header' => 'Class', 'type' => 'html', 'value' => 'CHtml::link($data->with("class")->class->name, array("view","id"=>$data->class->id_class))'), array('class' => 'CDataColumn', 'header' => 'Name', 'type' => 'html', 'value' => 'CHtml::link($data->name,array("methodView","id"=>$data->id_method))'), 'description', 'access', 'return', 'virtual', 'override', 'final', 'const', 'nothrow', 'static', array('class' => 'CDataColumn', 'header' => 'Override', 'type' => 'html', 'value' => '!$data->virtual && !$data->override?"":CHtml::link("Override", array("class/override", "id_class"=>' . $model->id_class . ', "id_method"=>$data->id_method) )')))); echo CodeGen::render_code($model->include . "\n\n" . $model->cpp_namespace_open() . "\n" . $model->cpp_doc() . "\n" . $model->cpp_decl() . "\n\n" . $model->cpp_namespace_close(), true);
<?php $cnt = $this->renderPartial("xmi", array(), true); if ($raw) { echo $cnt; } else { echo CodeGen::render_code($cnt, true, 'xml'); }
<?php $this->breadcrumbs = array('Upload source' => array('index'), 'Preview'); $this->menu = array(array('label' => 'Edit', 'url' => array('index', 'edit' => 1)), array('label' => 'Scan', 'url' => array('scan'))); echo CHtml::beginForm(array('diff'), 'get'); echo CHtml::label('Compare with generated header for ', 'class'); echo CHtml::hiddenField('id', '', array('id' => 'actual_class')); $this->widget('zii.widgets.jui.CJuiAutoComplete', array('name' => 'class_autocomplete', 'sourceUrl' => array('class/parentcompletion'), 'options' => array('select' => "js:function(event, ui) {\n \$('#actual_class').val(ui.item.id);\n }"), 'value' => '')); echo CHtml::dropDownList('mode', 'diff', array('diff' => 'diff', 'inline' => 'inline')); echo CHtml::submitButton('Compare'); echo CHtml::endForm(); echo CodeGen::render_code($code, true, 'cpp-qt');
<?php /* @var $this AttributeController */ /* @var $model Attribute */ $this->breadcrumbs = array('Classes' => array('class/index'), $class->name => array('class/view', 'id' => $class->id_class), $model->name); $this->menu = array(array('label' => 'View Class', 'url' => array('view', 'id' => $class->id_class)), array('label' => 'Associations', 'url' => array('associations')), array('label' => 'Create Attribute', 'url' => array('attributeCreate', 'class' => $class->id_class)), array('label' => 'Update Attribute', 'url' => array('attributeUpdate', 'id' => $model->id_attribute)), array('label' => 'Delete Attribute', 'url' => '#', 'linkOptions' => array('submit' => array('attributeDelete', 'id' => $model->id_attribute), 'confirm' => 'Are you sure you want to delete this item?')), array('label' => 'Create Method', 'url' => array('methodCreate', 'class' => $class->id_class)), array('label' => 'Check spelling', 'url' => array('spellceck/attribute', 'id' => $model->id_attribute))); echo '<h1>View Attribute '; $class->with('package'); foreach ($class->package->parent_array(true) as $n) { echo CHtml::link($n->name, array('package/view', 'id' => $n->id_package)) . " :: "; } echo CHtml::link($class->name, array('class/view', 'id' => $class->id_class)); echo " :: " . $model->name . "</h1>"; $this->widget('zii.widgets.CDetailView', array('data' => $model, 'attributes' => array('name', 'type', 'const', 'static', 'access', 'description', 'getter', 'setter'))); echo '<h2>Association</h2>'; $model->with('association'); if (isset($model->association)) { $ass = $model->association->with('classFrom', 'classTo'); $this->widget('zii.widgets.CDetailView', array('data' => $ass, 'attributes' => array(array('label' => 'Class From', 'type' => 'html', 'value' => CHtml::link(CHtml::encode($ass->classFrom->name), array('class/view', 'id' => $ass->classFrom->id_class))), 'aggregation_from', array('label' => 'Class To', 'type' => 'html', 'value' => CHtml::link(CHtml::encode($ass->classTo->name), array('class/view', 'id' => $ass->classTo->id_class))), 'aggregation_to', 'multiplicity'))); echo CHtml::link('Remove association', array('assocdelete', 'id' => $ass->id_association)); echo ' - '; echo CHtml::link('Edit association', array('assocupdate', 'id' => $ass->id_association)); } else { echo '<p>This attribute is not an association</p>'; echo CHtml::link('Create association', array('assoccreate', 'attribute' => $model->id_attribute), array('style' => 'font-size:10em; background-color:yellow; color:red; text-decoration:blink;')); } echo CodeGen::render_code("class {$class->name} {\n {$model->access}:\n " . $model->cpp_doc() . "\n " . $model->cpp_decl() . "\n};\n");