public static function doSelectOrdered(Criteria $criteria, $con = null) { $criteria = new Criteria(); $criteria->addAscendingOrderByColumn(WriterPeer::NAME); $tmp_depts = WriterPeer::doSelect($criteria); return $tmp_depts; }
public static function retrieveByPKs($pks, $con = null) { if ($con === null) { $con = Propel::getConnection(self::DATABASE_NAME); } $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(); $criteria->add(WriterPeer::ID, $pks, Criteria::IN); $objs = WriterPeer::doSelect($criteria, $con); } return $objs; }
public function getWriter($con = null) { include_once 'lib/model/om/BaseWriterPeer.php'; if ($this->aWriter === null && $this->writer_id !== null) { $this->aWriter = WriterPeer::retrieveByPK($this->writer_id, $con); } return $this->aWriter; }
</tr> <tr class="list" id='filter' <?php if (!isset($filters)) { echo 'style=""'; } ?> > <td class='filter'><?php echo submit_image_tag('/images/magnifier.png', array('class' => 'sort', 'onclick' => "blur();")); ?> </td> <td class='filter_first'> <?php echo input_hidden_tag('filters[id]', isset($filters['id']) ? $filters['id'] : null); if (isset($filters['id']) && $filters['id']) { echo input_auto_complete_tag('writers_name', isset($filters['id']) && $filters['id'] ? WriterPeer::retrieveByPk($filters['id'])->getName() : '', '/writer/getList', array('size' => 70), array('after_update_element' => 'function(f, s) {$("id").updateFromInformalAutocomplete(f, s);}', 'min_chars' => 1)); } else { echo input_auto_complete_tag('writers_name', null, '/writer/getList', array('size' => 70), array('after_update_element' => 'function(f, s) {$("filters_id").updateFromInformalAutocomplete(f, s);}', 'min_chars' => 1)); } ?> <?php #echo input_tag('filters[NAME]', isset($filters['NAME']) ? $filters['NAME'] : null, array ( 'size' => 15,)) ?> </td> </tr> </thead> <tbody> <?php if ($pager->getNbResults() < 1) { ?> <tr class="list"><td colspan="100"><div class="no_record"><?php
public function executeGetList() { if ($this->hasRequestParameter('writers_name') && $this->getRequestParameter('writers_name') != '') { $name = $this->getRequestParameter('writers_name'); $c = new Criteria(); $c->add(WriterPeer::NAME, "%{$name}%", Criteria::LIKE); $this->rows = WriterPeer::doSelect($c); } }
public function filter($c, $filters) { $filters_key = array_keys($filters); foreach ($filters_key as $key) { $value = $filters[$key]; if ($value == '' || $value == null) { continue; } if ($key == 'SIGN_CODE') { $c->addJoin(CatalogPeer::ID, ColItemPeer::CATALOG_ID); $column = CatalogPeer::getTableMap()->getColumn('CODE'); } elseif ($key == 'CODE') { $c->addJoin(ColLocationPeer::ID, ColItemPeer::COL_LOCATION_ID); $column = ColLocationPeer::getTableMap()->getColumn('CODE'); } elseif ($key == 'TITLE') { $c->addJoin(CatalogPeer::ID, ColItemPeer::CATALOG_ID); $column = CatalogPeer::getTableMap()->getColumn('TITLE'); } elseif ($key == 'PUBLISHER_NAME') { $c->addJoin(CatalogPeer::ID, ColItemPeer::CATALOG_ID); $c->addJoin(PublisherPeer::ID, CatalogPeer::PUBLISHER_ID); $column = PublisherPeer::getTableMap()->getColumn('NAME'); } elseif ($key == 'WRITER_NAME') { $c->addJoin(CatalogPeer::ID, ColItemPeer::CATALOG_ID); $c->addJoin(CatalogWriterPeer::CATALOG_ID, CatalogPeer::ID); $c->addJoin(WriterPeer::ID, CatalogWriterPeer::WRITER_ID); $column = WriterPeer::getTableMap()->getColumn('NAME'); } elseif ($key == 'CAT_CATEGORY_ID') { $c->addJoin(CatalogPeer::ID, ColItemPeer::CATALOG_ID); $c->addJoin(CatCategoryPeer::ID, CatalogPeer::CAT_CATEGORY_ID); $column = CatCategoryPeer::getTableMap()->getColumn('ID'); } else { $column = ColItemPeer::getTableMap()->getColumn($key); } $name = $column->getFullyQualifiedName(); $creoleType = $column->getCreoleType(); if ($creoleType == CreoleTypes::TIMESTAMP) { $from = $value['from']; $to = $value['to']; if ($from != '' && $from != null) { $c->add($name, $from, Criteria::GREATER_EQUAL); } if ($to != '' && $to != null) { $c->add($name, $to, Criteria::LESS_EQUAL); } } else { if ($creoleType == CreoleTypes::INTEGER || $creoleType == CreoleTypes::BIGINT) { $c->add($name, $value, Criteria::EQUAL); } else { if ($creoleType == CreoleTypes::VARCHAR) { $c->add($name, "%{$value}%", Criteria::LIKE); } } } } }
public static function doSelectJoinAllExceptCatalog(Criteria $c, $con = null) { $c = clone $c; if ($c->getDbName() == Propel::getDefaultDB()) { $c->setDbName(self::DATABASE_NAME); } CatalogWriterPeer::addSelectColumns($c); $startcol2 = CatalogWriterPeer::NUM_COLUMNS - CatalogWriterPeer::NUM_LAZY_LOAD_COLUMNS + 1; WriterPeer::addSelectColumns($c); $startcol3 = $startcol2 + WriterPeer::NUM_COLUMNS; $c->addJoin(CatalogWriterPeer::WRITER_ID, WriterPeer::ID); $rs = BasePeer::doSelect($c, $con); $results = array(); while ($rs->next()) { $omClass = CatalogWriterPeer::getOMClass(); $cls = Propel::import($omClass); $obj1 = new $cls(); $obj1->hydrate($rs); $omClass = WriterPeer::getOMClass(); $cls = Propel::import($omClass); $obj2 = new $cls(); $obj2->hydrate($rs, $startcol2); $newObject = true; for ($j = 0, $resCount = count($results); $j < $resCount; $j++) { $temp_obj1 = $results[$j]; $temp_obj2 = $temp_obj1->getWriter(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { $newObject = false; $temp_obj2->addCatalogWriter($obj1); break; } } if ($newObject) { $obj2->initCatalogWriters(); $obj2->addCatalogWriter($obj1); } $results[] = $obj1; } return $results; }
public function filterPerSource($c, $filters) { $filters_key = array_keys($filters); foreach ($filters_key as $key) { $value = $filters[$key]; if ($value == '' || $value == null) { continue; } if ($key == 'writer_id') { $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID); $c->addJoin(CatalogWriterPeer::CATALOG_ID, CatalogPeer::ID); $column = CatalogWriterPeer::getTableMap()->getColumn('WRITER_ID'); } elseif ($key == 'code') { $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID); $column = CatalogPeer::getTableMap()->getColumn('CODE'); } elseif ($key == 'title') { $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID); $column = CatalogPeer::getTableMap()->getColumn('TITLE'); } elseif ($key == 'writer') { $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID); $c->addJoin(CatalogWriterPeer::CATALOG_ID, CatalogPeer::ID); $c->addJoin(WriterPeer::ID, CatalogWriterPeer::WRITER_ID); $column = WriterPeer::getTableMap()->getColumn('NAME'); } elseif ($key == 'publisher') { $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID); $c->addJoin(PublisherPeer::ID, CatalogPeer::PUBLISHER_ID); $column = PublisherPeer::getTableMap()->getColumn('NAME'); } elseif ($key == 'cat_category_id') { $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID); $column = CatalogPeer::getTableMap()->getColumn('CAT_CATEGORY_ID'); } elseif ($key == 'publisher_id') { $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID); $column = CatalogPeer::getTableMap()->getColumn('PUBLISHER_ID'); } elseif ($key == 'YEAR_ADDED') { $column = VCatalogPerSourcePeer::getTableMap()->getColumn('YEAR_ADDED'); #$c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, ColItemPeer::CATALOG_ID); #$c->addJoin(ColItemPeer::CATALOG_ID, CatalogPeer::ID); #$column = ColItemPeer::getTableMap()->getColumn('YEAR_ADDED'); } elseif ($key == 'department_id') { # if ($filters[$key] == 1) { $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID); $c->addJoin(DepartmentPeer::ID, VCatalogPerSourcePeer::DEPARTMENT_ID); $column = DepartmentPeer::getTableMap()->getColumn('ID'); # } else { # $c->addJoin(VCatalogPerSourcePeer::CATALOG_ID, CatalogPeer::ID); # $c->addJoin(DepartmentPeer::ID, VCatalogPerSourcePeer::DEPARTMENT_ID); # $c->addJoin(VDepartmentPeer::ID, DepartmentPeer::PARENT); # $column = VDepartmentPeer::getTableMap()->getColumn('ID'); # } } else { $column = VCatalogPerSourcePeer::getTableMap()->getColumn($key); } $name = $column->getFullyQualifiedName(); $creoleType = $column->getCreoleType(); if ($creoleType == CreoleTypes::TIMESTAMP) { $from = $value['from']; $to = $value['to']; if ($from != '' && $from != null) { $c->add($name, $from, Criteria::GREATER_EQUAL); } if ($to != '' && $to != null) { $c->add($name, $to, Criteria::LESS_EQUAL); } } else { if ($creoleType == CreoleTypes::INTEGER || $creoleType == CreoleTypes::BIGINT) { $c->add($name, $value, Criteria::EQUAL); } else { if ($creoleType == CreoleTypes::VARCHAR) { $c->add($name, "%{$value}%", Criteria::LIKE); } else { if ($creoleType == CreoleTypes::NUMERIC) { $c->add($name, $value, Criteria::EQUAL); } } } } } }
public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) { $keys = WriterPeer::getFieldNames($keyType); if (array_key_exists($keys[0], $arr)) { $this->setId($arr[$keys[0]]); } if (array_key_exists($keys[1], $arr)) { $this->setName($arr[$keys[1]]); } }
public function executeUpdate() { $i18n = new sfI18N(); $i18n->initialize($this->getContext()); $i18n->setCulture($this->getUser()->getCulture()); $action_i18n = $i18n->globalMessageFormat->format('save as new'); $action_edit_i18n = $i18n->globalMessageFormat->format('edit'); $action_type = $this->getRequestParameter('action_type'); if ($action_type == $action_i18n || !$this->getRequestParameter('id', 0)) { $catalog = new Catalog(); } else { $catalog = CatalogPeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($catalog); } $catalog->setId($this->getRequestParameter('id')); $catalog->setCatLanguageId($this->getRequestParameter('cat_language_id')); $catalog->setCatCategoryId($this->getRequestParameter('cat_category_id')); $catalog->setCatSubjectId($this->getRequestParameter('cat_subject_id')); $catalog->setTitle($this->getRequestParameter('title')); $catalog->setSubtitle($this->getRequestParameter('subtitle')); $catalog->setPublishedYear($this->getRequestParameter('published_year')); $catalog->setPublishedLocation($this->getRequestParameter('published_location')); $catalog->setIsbn($this->getRequestParameter('isbn')); $catalog->setStudentNo($this->getRequestParameter('student_no')); $catalog->setStudentName($this->getRequestParameter('student_name')); $catalog->setStudentMajor($this->getRequestParameter('student_major')); $catalog->setStudentTutor($this->getRequestParameter('student_tutor')); $catalog->setVersion($this->getRequestParameter('version')); $catalog->setEdition($this->getRequestParameter('edition')); $catalog->setPrintNo($this->getRequestParameter('print_no')); $catalog->setPart($this->getRequestParameter('part')); $catalog->setVolume($this->getRequestParameter('volume')); $catalog->setMonth($this->getRequestParameter('month')); $catalog->setYear($this->getRequestParameter('year')); $catalog->setNo($this->getRequestParameter('no')); $catalog->setBonus($this->getRequestParameter('bonus')); $catalog->setPages($this->getRequestParameter('pages')); $catalog->setHeight($this->getRequestParameter('height')); $catalog->setSynopsis($this->getRequestParameter('synopsis')); $catalog->setAbstracts($this->getRequestParameter('abstracts')); $catalog->setSearchKeywords($this->getRequestParameter('search_keywords')); //publisher if ($action_type == $action_i18n || !$this->getRequestParameter('publisher_id')) { $publisher = new Publisher(); $publisher->setId($this->getRequestParameter('publisher_id')); $publisher->setName($this->getRequestParameter('publisher_name')); $publisher->save(); $catalog->setPublisher($publisher); $catalog->save(); } elseif ($action_type !== $action_i18n || !$this->getRequestParameter('publisher_id')) { $publisher = new Publisher(); $publisher->setId($this->getRequestParameter('publisher_id')); $publisher->setName($this->getRequestParameter('publisher_name')); $publisher->save(); $catalog->setPublisher($publisher); $catalog->save(); } elseif ($this->getRequestParameter('publisher_id')) { $catalog->setPublisherId($this->getRequestParameter('publisher_id')); $catalog->save(); } if ($catalog->getCatCategoryId() != 4) { if ($this->hasRequestParameter('writers_id') && $this->getRequestParameter('writers_id') != null && $this->getRequestParameter('writers_id') != '') { $name = $this->getRequestParameter('writers_name'); $c = new Criteria(); $c->add(WriterPeer::NAME, "%{$name}%", Criteria::LIKE); $rows = WriterPeer::doSelect($c); if ($rows) { #$catalog->updateWriters($this->getRequestParameter('writers_name')); $catalog->save(); } else { $writer = new Writer(); $writer->setId($this->getRequestParameter('writers_id')); $writer->setName($this->getRequestParameter('writers_name')); $writer->save(); $cw = new CatalogWriter(); $cw->setCatalog($catalog); $cw->setWriter($writer); $cw->save(); } } elseif ($action_type !== $action_i18n || !$this->getRequestParameter('writer_id')) { $writer = new Writer(); $writer->setName($this->getRequestParameter('writers_name')); $writer->save(); $cw = new CatalogWriter(); $cw->setCatalog($catalog); $cw->setWriter($writer); $cw->save(); } else { $writer = new Writer(); $writer->setName($this->getRequestParameter('writers_name')); $writer->save(); $cw = new CatalogWriter(); $cw->setCatalog($catalog); $cw->setWriter($writer); $cw->save(); } } $writer_name = $catalog->getFirstWriterName(); $writer_name = preg_replace('/\\W+/', '', $writer_name); $writer_name = strtoupper(substr($writer_name, 0, 3)); $title = substr(strtolower(str_replace(' ', '', $catalog->getTitle())), 0, 1); $subject_code = $catalog->getCatSubject()->getCode(); $cetakan = 'C' . $catalog->getPrintNo(); $jilid = 'V' . $catalog->getPart(); if ($this->hasRequestParameter('code') && $this->getRequestParameter('code') != null && $this->getRequestParameter('code') != '') { $catalog->setCode($this->getRequestParameter('code')); } else { if ($catalog->getPrintNo()) { if ($catalog->getPart()) { $catalog->setCode("{$subject_code}-{$writer_name}-{$title}-{$cetakan}-{$jilid}"); } else { $catalog->setCode("{$subject_code}-{$writer_name}-{$title}-{$cetakan}"); } } else { $catalog->setCode("{$subject_code}-{$writer_name}-{$title}"); } } $catalog->save(); if ($this->hasRequestParameter('copies') && $this->getRequestParameter('copies') > 0) { $catalog->addCopies($this); } $cover_dir = sfConfig::get('sf_data_dir') . DIRECTORY_SEPARATOR . 'photos' . DIRECTORY_SEPARATOR; if ($this->hasRequestParameter('coverFile') && $this->getRequestParameter('coverFile') != '' && $this->getRequestParameter('coverFile') != null) { // get cover content $cover_file = $cover_dir . 'tmp' . DIRECTORY_SEPARATOR . $this->getRequestParameter('coverFile'); $content = file_get_contents($cover_file); $im = imagecreatefromstring($content); list($w, $h) = getimagesize($cover_file); // generate cover $cover = imagecreatetruecolor(150, 200); imagecopyresized($cover, $im, 0, 0, 0, 0, 150, 200, $w, $h); // generate thumbnail $thumb = imagecreatetruecolor(100, 150); imagecopyresized($thumb, $im, 0, 0, 0, 0, 100, 150, $w, $h); // get cover record $c = new Criteria(); $c->add(CatalogCopiedPeer::CATALOG_ID, $catalog->getId()); $catalog_cover = CatalogCopiedPeer::doSelectOne($c); if ($catalog_cover == null) { $catalog_cover = new CatalogCopied(); $catalog_cover->setCatalog($catalog); } // save cover imagepng($cover, $cover_file); $catalog_cover->setCover(base64_encode(file_get_contents($cover_file))); imagepng($thumb, $cover_file); $catalog_cover->setThumbnail(base64_encode(file_get_contents($cover_file))); $catalog_cover->save(); unlink($cover_dir . 'tmp' . DIRECTORY_SEPARATOR . $this->getRequestParameter('coverFile')); } if ($this->hasRequestParameter('file') && $this->getRequestParameter('file') != '' && $this->getRequestParameter('file') != null) { $fileName = $this->getRequestParameter('file'); $catalog_file = new CatalogFile(); $catalog_file->setCatalog($catalog); $catalog_file->setFile($fileName); $catalog_file->save(); } if ($this->hasRequestParameter('file_1') && $this->getRequestParameter('file_1') != '' && $this->getRequestParameter('file_1') != null) { $fileName = $this->getRequestParameter('file_1'); $catalog_file = new CatalogFile(); $catalog_file->setCatalog($catalog); $catalog_file->setFile($fileName); $catalog_file->save(); } if ($this->hasRequestParameter('file_2') && $this->getRequestParameter('file_2') != '' && $this->getRequestParameter('file_2') != null) { $fileName = $this->getRequestParameter('file_2'); $catalog_file = new CatalogFile(); $catalog_file->setCatalog($catalog); $catalog_file->setFile($fileName); $catalog_file->save(); } if ($this->hasRequestParameter('file_3') && $this->getRequestParameter('file_3') != '' && $this->getRequestParameter('file_3') != null) { $fileName = $this->getRequestParameter('file_3'); $catalog_file = new CatalogFile(); $catalog_file->setCatalog($catalog); $catalog_file->setFile($fileName); $catalog_file->save(); } if ($this->hasRequestParameter('file_4') && $this->getRequestParameter('file_4') != '' && $this->getRequestParameter('file_4') != null) { $fileName = $this->getRequestParameter('file_4'); $catalog_file = new CatalogFile(); $catalog_file->setCatalog($catalog); $catalog_file->setFile($fileName); $catalog_file->save(); } if ($this->hasRequestParameter('file_5') && $this->getRequestParameter('file_5') != '' && $this->getRequestParameter('file_5') != null) { $fileName = $this->getRequestParameter('file_5'); $catalog_file = new CatalogFile(); $catalog_file->setCatalog($catalog); $catalog_file->setFile($fileName); $catalog_file->save(); } if ($this->hasRequestParameter('file_6') && $this->getRequestParameter('file_6') != '' && $this->getRequestParameter('file_6') != null) { $fileName = $this->getRequestParameter('file_6'); $catalog_file = new CatalogFile(); $catalog_file->setCatalog($catalog); $catalog_file->setFile($fileName); $catalog_file->save(); } if ($this->hasRequestParameter('file_7') && $this->getRequestParameter('file_7') != '' && $this->getRequestParameter('file_7') != null) { $fileName = $this->getRequestParameter('file_7'); $catalog_file = new CatalogFile(); $catalog_file->setCatalog($catalog); $catalog_file->setFile($fileName); $catalog_file->save(); } if ($this->hasRequestParameter('file_8') && $this->getRequestParameter('file_8') != '' && $this->getRequestParameter('file_8') != null) { $fileName = $this->getRequestParameter('file_8'); $catalog_file = new CatalogFile(); $catalog_file->setCatalog($catalog); $catalog_file->setFile($fileName); $catalog_file->save(); } if ($this->hasRequestParameter('file_9') && $this->getRequestParameter('file_9') != '' && $this->getRequestParameter('file_9') != null) { $fileName = $this->getRequestParameter('file_9'); $catalog_file = new CatalogFile(); $catalog_file->setCatalog($catalog); $catalog_file->setFile($fileName); $catalog_file->save(); } if ($this->hasRequestParameter('file_10') && $this->getRequestParameter('file_10') != '' && $this->getRequestParameter('file_10') != null) { $fileName = $this->getRequestParameter('file_10'); $catalog_file = new CatalogFile(); $catalog_file->setCatalog($catalog); $catalog_file->setFile($fileName); $catalog_file->save(); } if ($this->hasRequestParameter('file_11') && $this->getRequestParameter('file_11') != '' && $this->getRequestParameter('file_11') != null) { $fileName = $this->getRequestParameter('file_11'); $catalog_video = new CatalogVideo(); $catalog_video->setCatalog($catalog); $catalog_video->setVideo($fileName); $catalog_video->save(); } if ($this->hasRequestParameter('file_21') && $this->getRequestParameter('file_21') != '' && $this->getRequestParameter('file_21') != null) { $fileName = $this->getRequestParameter('file_21'); $crt = new Criteria(); $crt->add(CatalogVideoPeer::CATALOG_ID, $catalog->getId()); $cat_video = CatalogVideoPeer::doSelectOne($crt); if ($cat_video == null) { $cat_video = new CatalogVideo(); } $cat_video->setCatalog($catalog); $cat_video->setCover($fileName); $cat_video->save(); } if ($this->hasRequestParameter('filter_code') && $this->getRequestParameter('filter_code') != '' && $this->getRequestParameter('filter_code') != null) { return $this->redirect('collection/list?filters[code]=' . $this->getRequestParameter('filter_code')); } elseif ($this->hasRequestParameter('filter_title') && $this->getRequestParameter('filter_title') != '' && $this->getRequestParameter('filter_title') != null) { return $this->redirect('collection/list?filters[title]=' . $this->getRequestParameter('filter_title')); } elseif ($this->hasRequestParameter('filter_category') && $this->getRequestParameter('filter_category') != '' && $this->getRequestParameter('filter_category') != null) { return $this->redirect('collection/list?filters[cat_category_id]=' . $this->getRequestParameter('filter_category')); } elseif ($this->hasRequestParameter('filter_writer') && $this->getRequestParameter('filter_writer') != '' && $this->getRequestParameter('filter_writer') != null) { return $this->redirect('collection/list?filters[writer]=' . $this->getRequestParameter('filter_writer')); } elseif ($this->hasRequestParameter('filter_publisher') && $this->getRequestParameter('filter_publisher') != '' && $this->getRequestParameter('filter_publisher') != null) { return $this->redirect('collection/list?filters[publisher]=' . $this->getRequestParameter('filter_publisher')); } elseif ($this->hasRequestParameter('filter_copies') && $this->getRequestParameter('filter_copies') != '' && $this->getRequestParameter('filter_copies') != null) { return $this->redirect('collection/list?filters[copies]=' . $this->getRequestParameter('filter_copies')); } else { return $this->redirect('collection/list'); } }
public function updateWriters($writers_name) { $writers_name = preg_split('/\\//', $writers_name); $new = array(); foreach ($writers_name as $name) { $name = trim($name); //if ($name == '') continue; //array_push($new, WriterPeer::retrieveByName($name)->getId()); if ($name == '') { continue; } if (WriterPeer::retrieveByName($name)->getId() != null) { array_push($new, WriterPeer::retrieveByName($name)->getId()); } else { $w = new Writer(); $w->setName($name); } } $old = split(',', $this->getWritersId()); if ($new == null) { $removed = $old; $inserted = array(); } else { $inserted = array_diff($new, $old); $removed = array_diff($old, $new); } foreach ($removed as $id) { if ($id == null || $id == '') { continue; } $cw = CatalogWriterPeer::retrieveByPK($this->getId(), $id); $cw->delete(); } foreach ($inserted as $id) { $cw = new CatalogWriter(); $cw->setCatalogId($this->getId()); $cw->setWriterId($id); $cw->save(); } }