public function addColItem(ColItem $l) { $this->collColItems[] = $l; $l->setCatalog($this); }
public function addCopies($action) { $copies = $action->getRequestParameter('copies'); if (is_numeric($copies)) { for ($i = 1; $i < $copies + 1; $i++) { $c = new Criteria(); $c->add(ColItemPeer::CALL_NO, $this->getCode() . '-' . $i); $col_item = ColItemPeer::doSelectOne($c); if ($col_item) { ++$copies; continue; } else { $ci = new ColItem(); $ci->setCatalog($this); $ci->setCallNo($this->getCode()); $ci->setIndexNo($this->getCode() . '-' . $i); $ci->setColConditionId(1); $ci->setColStatusId(1); $ci->save(); } } } $this->save(); }