Ejemplo n.º 1
0
 /**
  * сохраняет нап.бутылку
  *
  * @param Application_Model_FilledBottles $bottle
  * @return Application_Model_FilledBottles $bottle
  */
 public function save(Application_Model_FilledBottles $filledBottle)
 {
     $data = array('name' => $filledBottle->name, 'beverage_id' => $filledBottle->beverage->id, 'bottle_id' => $filledBottle->bottle->id);
     // если нап.бутылка новая, то добавляем её и устанавливаем
     // ей соотв. id
     if (null === ($id = $filledBottle->getId())) {
         $id = $this->getDbTable()->insert($data);
         $filledBottle->setId($id);
     } else {
         // если нап.бутылка существовала, то апдейтим
         $this->getDbTable()->update($data, array('id = ?' => $id));
     }
     return $filledBottle;
 }