class APIGoogleApps !!!1968005.php!!! setTransaction(inout transaction : GoogleTransaction) : APIGoogleApps $orm = $this->application->getORM(); $webList = new WebList($this); $webList->addColumn(new Column('Proceso', 'id')) ->addColumn(new Column('Estado', 'state.description')) ->addColumn(new Column('Acciones', null, false, null, false, null, array( new ActionButton($context, 'AutoProvisioning.listLogs', array('process_id'=>'id')) ))) ->setListFunction(function (ProvisioningManager $manager, WebList $oWebList, ApplicationContext &$context, ORM &$orm, $from_row, $to_row) { $query = $orm->query('Process') ->attributes('id', 'state.description'); $oWebList->applyFilter($query) ->limitQuery($query); if ($oWebList->getSort() === null) $query->orderBy ('id DESC'); return $query->find(); }) ; $slcState = new SelectComponent('Estado', 'state', 'state.id'); $slcState->setOptions($orm->query('ProcessState')->attributes('id as value', 'description')->find()); $layout = new GridLayout(1, 4); $layout->addComponent($slcState, 1, 1) ->addComponent(new ButtonComponent('Buscar', 'submit'), 1, 4); $form = new Form(); $form->addComponent($layout) ->setMethod('post') ->setAction('AutoProvisioning.listProcess'); $webList->setFilter($form); return $webList->deploy($context, $orm);