/** * Register a class as being allowed in the stack * * @param string $className * @return \MUtil_Batch_Stack_StackAbstract (continuation pattern) */ public function registerAllowedClass($className) { if (!$this->_allowedClasses) { $this->_ensureAllowedClassList(); } if (is_object($className)) { $className = get_class($className); } $this->_allowedClasses->set($className, true); return $this; }
/** * Change the list of non-builtin objects that can be rendered by this renderer. * * @param mixed $classRenderFunctions Array of classname => renderFunction or \MUtil_Util_ClassList * @param boolean $append Replace when false, append otherwise * @return \MUtil_Html_Renderer (continuation pattern) */ public function setClassRenderList($classRenderFunctions = null, $append = false) { if ($classRenderFunctions instanceof \MUtil_Util_ClassList) { $this->_classRenderFunctions = $classRenderFunctions; } else { $this->_classRenderFunctions = new \MUtil_Util_ClassList($this->_initialClassRenderFunctions); if ($classRenderFunctions) { if ($append) { $this->_classRenderFunctions->add((array) $classRenderFunctions); } else { $this->_classRenderFunctions->set((array) $classRenderFunctions); } } } return $this; }