/** * Add multiple macros. * @param callable[]|Macros $macros Mapping of macro names to functions. * @param string $namepsace Macro namespace, default is 'j'. */ public function addMacros($macros, $namespace = 'j') { if ($macros instanceof Macros) { $this->addMacros($macros->getMacros(), $macros->getNamespace()); return; } foreach ($macros as $name => $function) { $this->addMacro($name, $function, $namespace); } }
/** * @param callable $manifestMutator * @param int $priority * @return $this */ public function addManifestMutator(callable $manifestMutator, $priority = 0) { $this->manifestMutators->insert($manifestMutator, [$priority, --$this->manifestMutatorOrder]); return $this; }