public static function update_multiple_each($ids, $set_value, $is_disabled_to_update_public_flag = false) { $album_images = Model_AlbumImage::find('all', array('where' => array(array('id', 'in', $ids)))); $result = 0; foreach ($album_images as $album_image) { $is_set = false; if (isset($set_value['name']) && strlen($set_value['name']) && $album_image->name != $set_value['name']) { $album_image->name = $set_value['name']; $is_set = true; } if (isset($set_value['shot_at']) && strlen($set_value['shot_at']) && !\Util_Date::check_is_same_minute($set_value['shot_at'], $album_image->shot_at)) { $album_image->shot_at = $set_value['shot_at'] . ':' . '00'; $is_set = true; } if ($is_set) { $album_image->save(); } if (!$is_disabled_to_update_public_flag && isset($set_value['public_flag']) && $set_value['public_flag'] != 99 && $album_image->public_flag != $set_value['public_flag']) { $album_image->update_public_flag($set_value['public_flag'], true); $is_set = true; } if (isset($set_value['latitude']) && strlen($set_value['latitude']) && isset($set_value['longitude']) && strlen($set_value['longitude'])) { Model_AlbumImageLocation::save4album_image_id($album_image->id, $set_value['latitude'], $set_value['longitude']); } if ($is_set) { $result++; } } return $result; }