You are here

function epsacrop_update_7202 in EPSA Crop - Image Cropping 7.2

Clean the database with all the NULL entries Issue related https://www.drupal.org/node/1823940

File

./epsacrop.install, line 189
install file for epsacrop.module

Code

function epsacrop_update_7202() {
  $result = db_query("SELECT * FROM {epsacrop_files}");
  if ($result) {
    while ($row = $result
      ->fetchAssoc()) {
      $flag = FALSE;
      $coords = unserialize($row['coords']);
      $coords = json_decode($coords);
      foreach ($coords as $k => $coord) {
        if ($coord == NULL) {
          unset($coords[$k]);
          $flag = TRUE;
        }
      }
      if ($flag) {
        $coords = json_encode($coords);
        $data = serialize($coords);
        db_update('epsacrop_files')
          ->fields(array(
          'coords' => $data,
        ))
          ->condition('fid', $row['fid'], '=')
          ->execute();
      }
    }
  }
}