/** * @param RunkitFunction $function * * @return boolean */ public function redefineFunction(\Runkit\RunkitFunction $function) { if (!function_exists('runkit_function_redefine')) { return false; } return runkit_function_redefine($function->getName(), (string) $function->getArguments(), $function->getCode()->get()); }
/** * @param RunkitFunction|RunkitFunction|RunkitConstant $item * * @throws \RuntimeException * * @return boolean */ public function add($item) { if ($item->getType() == $this->getCollectionType() && $this->checkObjectInstance($item)) { if ($this->addInternal($item)) { $this->items[$item->getName()] = $item; return true; } } return false; }
/** * @param RunkitFunction $item * * @return boolean */ protected function removeInternal($item) { return $item->remove(); }