/** * Cria as ações padrões para um registro da grid * * @param obj $entity * @return string html */ private function makeGridRowActions(Grid $grid, $gridData) { $actions = "<td>"; $args = array(); // Para registros por entidades. if ($grid->hasEntity() && is_object($gridData)) { foreach ($grid->getIdentityColumns() as $identityColumn) { $getFunction = "get" . ucfirst($identityColumn); if (method_exists($gridData, $getFunction)) { $args[$identityColumn] = $gridData->{$getFunction}(); } } } else { if (is_array($gridData)) { foreach ($grid->getIdentityColumns() as $identityColumn) { $args[$identityColumn] = $gridData[$identityColumn]; } } } $actions .= $this->generateGridRowActions($grid, $args); return $actions . "</td>"; }