protected function buildActionMethod($methodName, dmModuleComponent $component)
 {
     switch ($component->getType()) {
         case 'list':
             $body = "\$query = \$this->getListQuery();\n\n\$this->{$this->module->getKey()}Pager = \$this->getPager(\$query);";
             break;
         case 'show':
             $body = "\$query = \$this->getShowQuery();\n\n\$this->{$this->module->getKey()} = \$this->getRecord(\$query);";
             break;
         case 'form':
             $body = "\$this->form = \$this->forms['{$this->module->getModel()}'];";
             break;
         default:
             $body = "// Your code here";
     }
     return new dmZendCodeGeneratorPhpMethod(array('indentation' => $this->indentation, 'name' => $methodName, 'visibility' => 'public', 'body' => $body));
 }
 protected function getActionTemplate(dmModuleComponent $component)
 {
     switch ($component->getType()) {
         case 'list':
             return $this->getListActionTemplate($component);
             break;
         case 'show':
             return $this->getShowActionTemplate($component);
             break;
         case 'form':
             return $this->getFormActionTemplate($component);
             break;
         default:
             return $this->getUserActionTemplate($component);
             break;
     }
 }