public function saveVenueAttributes($attributes, $runValidation = true) { $this->removeVenueAttribute($this->id); if (count($attributes) > 0) { foreach ($attributes as $key => $val) { //\yii::trace('delete Attribute Id:'.$key); if ($key == 'contactName') { if ($val != '') { $modelAttribute = new AttributeVenue(); $modelAttribute->attribute_id = 1; $modelAttribute->venue_id = $this->id; $modelAttribute->value = $val; $modelAttribute->save($runValidation); unset($modelAttribute); } } elseif ($key == 'email') { if ($val != '') { $modelAttribute = new AttributeVenue(); $modelAttribute->attribute_id = 2; $modelAttribute->venue_id = $this->id; $modelAttribute->value = $val; $modelAttribute->save($runValidation); unset($modelAttribute); } } elseif ($key == 'phone') { //Yii::info("doc phone:".print_r($val,true)); for ($i = 0; $i < count($val); $i++) { if ($val[$i] != '') { //\yii::trace('value Attribute Id:'.$val[$i]); $modelAttribute = new AttributeVenue(); $modelAttribute->attribute_id = 3; $modelAttribute->venue_id = $this->id; $modelAttribute->value = $val[$i]; $modelAttribute->save($runValidation); unset($modelAttribute); } } } elseif ($key == 'mobile') { for ($i = 0; $i < count($val); $i++) { if ($val[$i] != '') { $modelAttribute = new AttributeVenue(); $modelAttribute->attribute_id = 4; $modelAttribute->venue_id = $this->id; $modelAttribute->value = $val[$i]; $modelAttribute->save($runValidation); unset($modelAttribute); } } } elseif ($key == "cuisine") { $field_order = 0; $cuisineId = Attributes::getId(Attributes::ATTR_CUISINE); for ($i = 0; $i < count($val); $i++) { if ($val[$i] != '') { $modelAttribute = new AttributeVenue(); $modelAttribute->attribute_id = $cuisineId; $modelAttribute->venue_id = $this->id; $modelAttribute->value = $val[$i]; $modelAttribute->field_order = $field_order; $modelAttribute->save($runValidation); unset($modelAttribute); } $field_order++; } } elseif ($key == "feature") { $field_order = 0; $featureId = Attributes::getId(Attributes::ATTR_FEATURE); for ($i = 0; $i < count($val); $i++) { if ($val[$i] != '') { $modelAttribute = new AttributeVenue(); $modelAttribute->attribute_id = $featureId; $modelAttribute->venue_id = $this->id; $modelAttribute->value = $val[$i]; $modelAttribute->field_order = $field_order; $modelAttribute->save($runValidation); unset($modelAttribute); } $field_order++; } } } } }