extraClass = ' '.$extraClass; parent::__construct($action, $title, null, null); } public function performReadonlyTransformation() { return new InlineFormAction_ReadOnly( $this->name, $this->title ); } public function Field($properties = array()) { if($this->includeDefaultJS) { Requirements::javascriptTemplate(FRAMEWORK_DIR . '/javascript/InlineFormAction.js', array('ID'=>$this->id())); } return "name}\" value=\"{$this->title}\" id=\"{$this->id()}\"" . " class=\"action{$this->extraClass}\" />"; } public function Title() { return false; } /** * Optionally disable the default javascript include (framework/javascript/InlineFormAction.js), * which routes to an "admin-custom"-URL. * * @param $bool boolean */ public function includeDefaultJS($bool) { $this->includeDefaultJS = (bool)$bool; } } /** * Readonly version of {@link InlineFormAction}. * @package forms * @subpackage actions */ class InlineFormAction_ReadOnly extends FormField { protected $readonly = true; public function Field($properties = array()) { return "name}\" value=\"{$this->title}\" id=\"{$this->id()}\"" . " disabled=\"disabled\" class=\"action disabled$this->extraClass\" />"; } public function Title() { return false; } }