/** * create * * @param array $anchor = array containing one element of section_id/section_id_list/class_id/introtext_id * @param array $positions * @access public * @return AMP_Content_Nav_Layout */ function &create($anchor, $locations = array()) { $new_layout = new AMP_Content_Nav_Layout(AMP_Registry::getDbcon()); $new_layout->setDefaults(); $new_layout->mergeData($anchor); $new_layout_desc = $new_layout->getLayoutAnchor(); $target_name = $new_layout_desc['name']; if ($new_layout_desc['description'] == AMP_TEXT_SECTION_LIST) { $target_name .= ' ' . ucfirst(AMP_TEXT_LIST); } $new_layout->mergeData(array('name' => $target_name)); if (!empty($locations)) { $new_layout->mergeData(array('locations' => $locations)); } return $new_layout; }