Пример #1
0
 /**
  * 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>";
 }