FS
Tratamento do erro
Parse error: parse error, expecting `')'' in C:xampphtdocsportal_millwebappcontroladminSystemUnitList.class.php on line 37
Errors parsing C:xampphtdocsportal_millwebappcontroladminSystemUnitList.class.php
Começou a dar o erro acima ao dar o Parse nos programas... Sou novo no framework ainda...
Para isolar o problema tentei parsear uma classe nativa do Framework a SystemUnitList.class.php que é da adminstração...
Da erro no ADDFIELDS
Alguem saberia me dar uma luz ???
<?php/** * SystemUnitList Listing * @author <your name here> */class SystemUnitList extends TStandardList{ protected $form; // registration form protected $datagrid; // listing protected $pageNavigation; protected $formgrid; protected $deleteButton; protected $transformCallback; /** * Page constructor */ public function __construct() { parent::__construct(); parent::setDatabase('permission'); // defines the database parent::setActiveRecord('SystemUnit'); // defines the active record parent::setDefaultOrder('id', 'asc'); // defines the default order parent::addFilterField('id', '=', 'id'); // filterField, operator, formField parent::addFilterField('name', 'like', 'name'); // filterField, operator, formField // creates the form $this->form = new BootstrapFormBuilder('form_search_SystemUnit'); $this->form->setFormTitle(_t('Units')); // create the form fields $id = new TEntry('id'); $name = new TEntry('name'); // add the fields $this->form->addFields( [new TLabel('Id')], [$id] ); $this->form->addFields( [new TLabel(_t('Name'))], [$name] ); $id->setSize('30%'); $name->setSize('70%'); // keep the form filled during navigation with session data $this->form->setData( TSession::getValue('SystemUnit_filter_data') ); // add the search form actions $this->form->addAction(_t('Find'), new TAction(array($this, 'onSearch')), 'fa:search'); $this->form->addAction(_t('New'), new TAction(array('SystemUnitForm', 'onEdit')), 'bs:plus-sign green'); // creates a DataGrid $this->datagrid = new BootstrapDatagridWrapper(new TDataGrid); $this->datagrid->style = 'width: 100%'; $this->datagrid->setHeight(320); // creates the datagrid columns $column_id = new TDataGridColumn('id', 'Id', 'center', 50); $column_name = new TDataGridColumn('name', _t('Name'), 'left'); // add the columns to the DataGrid $this->datagrid->addColumn($column_id); $this->datagrid->addColumn($column_name); // creates the datagrid column actions $order_id = new TAction(array($this, 'onReload')); $order_id->setParameter('order', 'id'); $column_id->setAction($order_id); $order_name = new TAction(array($this, 'onReload')); $order_name->setParameter('order', 'name'); $column_name->setAction($order_name); // create EDIT action $action_edit = new TDataGridAction(array('SystemUnitForm', 'onEdit')); $action_edit->setButtonClass('btn btn-default'); $action_edit->setLabel(_t('Edit')); $action_edit->setImage('fa:pencil-square-o blue fa-lg'); $action_edit->setField('id'); $this->datagrid->addAction($action_edit); // create DELETE action $action_del = new TDataGridAction(array($this, 'onDelete')); $action_del->setButtonClass('btn btn-default'); $action_del->setLabel(_t('Delete')); $action_del->setImage('fa:trash-o red fa-lg'); $action_del->setField('id'); $this->datagrid->addAction($action_del); // create the datagrid model $this->datagrid->createModel(); // create the page navigation $this->pageNavigation = new TPageNavigation; $this->pageNavigation->setAction(new TAction(array($this, 'onReload'))); $this->pageNavigation->setWidth($this->datagrid->getWidth()); // vertical box container $container = new TVBox; $container->style = 'width: 90%'; $container->add(new TXMLBreadCrumb('menu.xml', __CLASS__)); $container->add($this->form); $container->add(TPanelGroup::pack('', $this->datagrid)); $container->add($this->pageNavigation); parent::add($container); }}
Bom dia,
Curiosamente no meu código, que está como veio, funciona em todos os ambientes que uso embora ao verificar a sintaxe o Adianti Studio tenha acusado erro na linha 37 e 38, para corrigir basta criar uma array e colocar no lugar, creio que isso possa ser problema de versão do PHP. Abaixo vou colar as linhas que deve corrigir.
Att. Fernando de Pinho Araújo