eZContentOperationCollection::loopNodeAssignment PHP Method

loopNodeAssignment() public static method

public static loopNodeAssignment ( $objectID, $versionNum )
    public static function loopNodeAssignment($objectID, $versionNum)
    {
        $object = eZContentObject::fetch($objectID);
        $version = $object->version($versionNum);
        $nodeAssignmentList = $version->attribute('node_assignments');
        $parameters = array();
        foreach ($nodeAssignmentList as $nodeAssignment) {
            if ($nodeAssignment->attribute('parent_node') > 0) {
                if ($nodeAssignment->attribute('is_main') == 1) {
                    $mainNodeID = self::publishNode($nodeAssignment->attribute('parent_node'), $objectID, $versionNum, false);
                } else {
                    $parameters[] = array('parent_node_id' => $nodeAssignment->attribute('parent_node'));
                }
            }
        }
        for ($i = 0; $i < count($parameters); $i++) {
            $parameters[$i]['main_node_id'] = $mainNodeID;
        }
        return array('parameters' => $parameters);
    }