Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

43 lines (35 sloc) 1.041 kb
<?php
/**
* Transformation that will make a form printable.
* Builds on readonly forms with different behaviour for tabsets.
* @package forms
* @subpackage transformations
*/
class PrintableTransformation extends ReadonlyTransformation {
function transformTabSet($field) {
$transformedField = new PrintableTransformation_TabSet($field->Tabs()->transform($this));
$transformedField->Title = $field->Title();
$transformedField->TabSet = $field->TabSet;
return $transformedField;
}
}
/**
* Class representing printable tabsets
* @package forms
* @subpackage transformations
*/
class PrintableTransformation_TabSet extends TabSet {
function __construct($tabs) {
$this->children = $tabs;
CompositeField::__construct($tabs);
}
function FieldHolder($properties = array()) {
// This gives us support for sub-tabs.
$tag = ($this->tabSet) ? "h2>" : "h1>";
foreach($this->children as $tab) {
$retVal .= "<$tag" . $tab->Title() . "</$tag\n";
$retVal .= $tab->FieldHolder();
}
return $retVal;
}
}
Jump to Line
Something went wrong with that request. Please try again.