コード例 #1
0
 public function saveRoomHasFeaturevalueList($con = null)
 {
     if (!$this->isValid()) {
         throw $this->getErrorSchema();
     }
     if (!isset($this->widgetSchema['room_has_featurevalue_list'])) {
         // somebody has unset this widget
         return;
     }
     if (is_null($con)) {
         $con = $this->getConnection();
     }
     $c = new Criteria();
     $c->add(RoomHasFeaturevaluePeer::ROOM_ID, $this->object->getPrimaryKey());
     RoomHasFeaturevaluePeer::doDelete($c, $con);
     $values = $this->getValue('room_has_featurevalue_list');
     if (is_array($values)) {
         foreach ($values as $value) {
             $obj = new RoomHasFeaturevalue();
             $obj->setRoomId($this->object->getPrimaryKey());
             $obj->setFeaturevalueId($value);
             $obj->save();
         }
     }
 }
コード例 #2
0
ファイル: Room.php プロジェクト: jfesquet/tempos
 public function addFeaturevaluesOfFeature($featureId, $featurevalues)
 {
     if (is_array($featurevalues)) {
         foreach ($featurevalues as $featurevalue) {
             $featurevalueId = is_object($featurevalue) ? $featurevalue->getId() : $featurevalue;
             if (is_null(RoomHasFeaturevaluePeer::retrieveByPk($this->getId(), $featurevalueId))) {
                 $roomHasFeaturevalue = new RoomHasFeaturevalue();
                 $roomHasFeaturevalue->setFeaturevalueId($featurevalueId);
                 $this->addRoomHasFeaturevalue($roomHasFeaturevalue);
             }
         }
     }
 }