public function delete($id) { $node = SystemRegisterHelper::createById($id); if (is_subclass_of($node, 'SystemRegister') || get_class($node) == 'SystemRegister') { $aPath = explode('/', $node->getFullPath()); $szKey = $aPath = $aPath[sizeof($aPath) - 1]; $node->getParent()->delete($szKey); } else { $szKey = $node->name; $node->parent->delete($szKey); } SystemRegisterSample::createCache(); die; }