コード例 #1
0
ファイル: albumimage.php プロジェクト: uzura8/flockbird
 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;
 }