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 SystemUnit...
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);    }}

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (1)


FA

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.

<?php//[.....]        // add the fields        $this->form->addFields( array(new TLabel('Id'), $id) );        $this->form->addFields( array(new TLabel(_t('Name')), $nome) );//[....]?>


Att. Fernando de Pinho Araújo