示例#1
0
 /**
  * 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;
 }
示例#2
0
 /**
  * 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;
 }