/** * Create a node from a WP admin bar node instance. * * @param StdClass $nodeArgs * @return Abe_Node */ public static function fromNodeArgs($nodeArgs) { $nodeArgs = (object) $nodeArgs; $isGroup = property_exists($nodeArgs, 'group') ? $nodeArgs->group : false; $node = new self($nodeArgs->id, $isGroup); $node->parent = isset($nodeArgs->parent) ? $nodeArgs->parent : null; $node->setDefaultsFromNodeArgs($nodeArgs); return $node; }