currentID = $currentID; } } public function getHTMLFragments($gridField) { $modelClass = $gridField->getModelClass(); $parentID = 0; if(!$this->currentID) { return null; } $modelObj = DataObject::get_by_id($modelClass, $this->currentID); $parent = null; if($modelObj->hasMethod('getParent')) { $parent = $modelObj->getParent(); } elseif($modelObj->ParentID) { $parent = $modelObj->Parent(); } if ($parent) { $parentID = $parent->ID; } // Attributes $attrs = array_merge($this->attributes, array( 'href' => sprintf($this->linkSpec, $parentID), 'class' => 'cms-panel-link ss-ui-button font-icon-level-up no-text grid-levelup' )); $linkTag = FormField::create_tag('a', $attrs); $forTemplate = new ArrayData(array( 'UpLink' => DBField::create_field('HTMLFragment', $linkTag) )); $template = SSViewer::get_templates_by_class($this, '', __CLASS__); return array( 'before' => $forTemplate->renderWith($template), ); } public function setAttributes($attrs) { $this->attributes = $attrs; return $this; } public function getAttributes() { return $this->attributes; } public function setLinkSpec($link) { $this->linkSpec = $link; return $this; } public function getLinkSpec() { return $this->linkSpec; } }