protected function _beforeToHtml() { if (is_object($this->getEditedAttribute())) { return parent::_beforeToHtml(); } else { $this->_canDisplay = false; return $this; } }
protected function _initFormValues() { if ($form = $this->getForm()) { $editedConfig = $this->getEditedConfig(); $editedEntity = $this->getEditedEntity(); if (isset($editedConfig['entity_value_callback'])) { $value = call_user_func_array($editedConfig['entity_value_callback'], isset($editedConfig['entity_value_callback_params']) ? is_array($editedConfig['entity_value_callback_params']) ? $editedConfig['entity_value_callback_params'] : array() : array($this->getGridBlockType(), $this->getEditedValue(), $this->getEditParams(), $this->getEditedEntity())); } else { $value = $editedEntity->getData($editedConfig['field_name']); } $form->setValues(array($editedConfig['form']['id'] => $value)); } return parent::_initFormValues(); }