if (isset($_REQUEST['parent_bean']) && !empty($_REQUEST['parent_bean'])) { $focus->parent_bean = $_REQUEST['parent_bean']; } $xtpl->assign('parent_bean', $focus->parent_bean); $xtpl->assign('parent_id', $focus->parent_id); $xtpl->assign('parent_name', $focus->parent_name); if (isset($_REQUEST['parent_id'])) { $parent_id = $_REQUEST['parent_id']; } else { $parent_id = $focus->parent_id; } if (!isset($focus->number) || empty($focus->number)) { require_once 'modules/' . $focus->parent_bean . '/' . $focus->parent_bean . '.php'; $parent = new $focus->parent_bean(); $parent->retrieve($parent_id); $focus->number = $focus->generate_number('number', 'estimates_components', $parent->id, $parent->table_name); } $xtpl->assign('number', $focus->number); $xtpl->assign('paper', $focus->paper); $xtpl->assign('paperid', $focus->paperid); $xtpl->assign('volume', $focus->volume); if (!is_null($focus->quantity) && !empty($focus->quantity)) { $xtpl->assign('quantity', $focus->quantity); } else { $xtpl->assign('quantity', $focus->get_quantity($focus->parent_id)); } $xtpl->assign('supplier_id', $focus->supplier_id); $xtpl->assign('supplier_name', $focus->supplier_name); $xtpl->assign('calculant_id', $focus->calculant_id); $xtpl->assign('calculant_name', $focus->calculant_name); $xtpl->assign('machine', $focus->machine);
$EstimateComponents = new EstimateComponents(); $fields = $components_array[$i]->column_fields; foreach ($fields as $field) { $EstimateComponents->{$field} = $components_array[$i]->{$field}; } $EstimateComponents->id = null; $EstimateComponents->date_entered = null; $EstimateComponents->date_modified = null; $EstimateComponents->created_by = null; $EstimateComponents->modified_user_id = null; $EstimateComponents->assigned_user_id = null; $EstimateComponents->assigned_user_name = null; $EstimateComponents->parent_bean = 'ClientOrders'; $EstimateComponents->parent_id = $focus->id; $EstimateComponents->parent_name = $focus->name; $EstimateComponents->number = $EstimateComponents->generate_number('number', 'estimate_components', $focus->id, $focus->table_name); $EstimateComponents->save($GLOBALS['check_notify']); } } } else { if (!is_null($focus->clientrequest_id) && !empty($focus->clientrequest_id)) { $ClientRequest = new ClientRequest(); $ClientRequest->retrieve($focus->clientrequest_id); $xtpl->assign("clientrequest_id", $ClientRequest->id); $xtpl->assign("clientrequest_name", $ClientRequest->name); $xtpl->assign('clientrequest_number', $ClientRequest->number); $xtpl->assign('clientrequest_assigned_user_name', $ClientRequest->assigned_user_name); $xtpl->assign('clientrequest_due_date', $ClientRequest->due_date); $xtpl->parse('main.client_request_info'); } if (!is_null($focus->quote_id) && !empty($focus->quote_id)) {