protected function renderElement($element, $action, $form, $data, $view_data = array(), $return = false, $processOutput = false)
{
if (strcasecmp($action, 'PDFPrint') == 0 || strcasecmp($action, 'saveCanvasImages') == 0) {
$action = 'print';
}
// Get the view names from the model.
$view = isset($element->{$action . '_view'}) ? $element->{$action . '_view'} : $element->getDefaultView();
$container_view = isset($element->{'container_' . $action . '_view'}) ? $element->{'container_' . $action . '_view'} : $element->getDefaultContainerView();
$use_container_view = $element->useContainerView && $container_view;
$view_data = array_merge(array('element' => $element, 'data' => $data, 'form' => $form, 'child' => $element->getElementType()->isChild(), 'container_view' => $container_view), $view_data);
// Render the view.
$use_container_view && $this->beginContent($container_view, $view_data);
$this->renderPartial($this->getElementViewPathAlias($element) . $view, $view_data, $return, $processOutput);
$use_container_view && $this->endContent();
}