function getIssues($titleId, $sort) { $dataCollection = $this->setRecodsByTitle($titleId, 'all'); if (is_array($dataCollection)) { reset($dataCollection); $data = array(); while (list($key, $val) = each($dataCollection)) { $issue = new facicData(); $issue->set_mfn($dataCollection[$key]["mfn"]); $issue->set_year($dataCollection[$key]["911"]); $issue->set_vol($dataCollection[$key]["912"]); $issue->set_num($dataCollection[$key]["913"]); $issue->set_type($dataCollection[$key]["916"]); $issue->set_status($dataCollection[$key]["914"]); $issue->setData('sequentialNumber', $dataCollection[$key]["920"]); $issue->set_qtd($dataCollection[$key]["915"]); $issue->set_mask($dataCollection[$key]["910"]); $issue->set_note(makeShorterText($dataCollection[$key]["900"], 30)); $issue->set_idmfn($dataCollection[$key]["mfn"]); $data[] = $issue; } } return $data; }
function generateFutureIssues($maskSample, $issueIndex, $yearInfo, $year, $vol, $num, $lastSeqNumber, $maskID) { if ($this->_debug) { echo "generateFutureIssues\n"; } $qIssuePerYear = count($maskSample['vol']); $qVolPerYear = $maskSample['vol'][$qIssuePerYear]; $qNumPerVol = $qIssuePerYear / $qVolPerYear; $currYear = date("Y"); $index = $issueIndex; if ($lastSeqNumber != '0') { /* o titulo ja possui issues */ $index = $issueIndex + 1; } $v = $vol; $n = $num; if ($this->_debug) { echo "qIssuePerYear:"; var_dump($qIssuePerYear); echo "qVolPerYear:"; var_dump($qVolPerYear); echo "qNumPerYear:"; var_dump($qNumPerYear); echo "lastSeqNumber: "; var_dump($lastSeqNumber); echo "index:"; var_dump($index); echo "v:"; var_dump($v); echo "n:"; var_dump($n); echo "maskSample:"; var_dump($maskSample); echo "yearInfo:"; var_dump($yearInfo); } if ($maskSample['volSeq'] == '1') { $prevIssueLastVol = ''; // vol - finite } else { $prevIssueLastVol = $yearInfo['vol'][0] - 1; } if ($maskSample['numSeq'] == '1') { $prevIssueLastNum = ''; // num - finite } else { $prevIssueLastNum = $yearInfo['num'][0] - 1; } if ($this->_debug) { echo "prevIssueLastVol:"; var_dump($prevIssueLastVol); echo "prevIssueLastNum:"; var_dump($prevIssueLastNum); } for ($y = $year; $y <= $currYear; $y++) { for ($i = $index; $i < $qIssuePerYear; $i++) { if ($maskSample['vol'][$i] == " " || $prevIssueLastVol == '') { $v = $maskSample['vol'][$i]; } else { $v = $maskSample['vol'][$i] + $prevIssueLastVol; } if ($maskSample['num'][$i] == " ") { $n = $maskSample['num'][$i]; } else { if ($prevIssueLastNum == '') { $n = $maskSample['num'][$i]; } else { $n = $maskSample['num'][$i] + $prevIssueLastNum; } } if ($this->_debug) { echo "v:"; var_dump($v); echo "n:"; var_dump($n); } $newIssue = new facicData(); $newIssue->set_year($y); $newIssue->set_vol($v); $newIssue->set_num($n); $newIssue->set_mask($maskID); $newIssue->set_type(""); $newIssue->set_status("P"); $newIssue->set_qtd("1"); $newIssue->set_note(""); $newIssue->set_mfn("New"); $newIssue->set_idmfn("New"); $lastSeqNumber = $this->getNextSeqNumber($lastSeqNumber); $newIssue->setData("sequentialNumber", $lastSeqNumber); $issues[] = $newIssue; } if ($maskSample['volSeq'] == '0') { // vol - infinite $prevIssueLastVol = $v; } if ($maskSample['numSeq'] == '0') { // vol - infinite $prevIssueLastNum = $n; } $index = 0; } if ($this->_debug) { echo "generateFutureIssues return\n"; var_dump($issues); } return $issues; }