Commit e3128b90 authored by Jess Snyder's avatar Jess Snyder Committed by Jess Snyder
Browse files

Issue #3196301 by mekal, jesss: Episode images not updating

parent 1944126b
Loading
Loading
Loading
Loading
+23 −5
Original line number Diff line number Diff line
@@ -355,6 +355,23 @@ abstract class ApiContentManagerBase implements ApiContentManagerInterface {
  public static function getLatestUpdatedAt(object $item): ?DateTime {
    $updated_at = self::dateTimeNoMicroseconds($item->attributes->updated_at);

    if ($item->type == 'episode' || $item->type == 'special') {
      // An episode's images are contained in its assets.
      if (!empty($item->attributes->assets)) {
        foreach($item->attributes->assets as $asset) {
          if (isset($asset->attributes->images)) {
            foreach ($asset->attributes->images as $image) {
              // Check for updated images.
              $image_updated_at = self::dateTimeNoMicroseconds($image->updated_at);
              if ($image_updated_at > $updated_at) {
                $updated_at = $image_updated_at;
              }
            }
          }
        }
      }
    }
    else {
      if (isset($item->attributes->images)) {
        foreach ($item->attributes->images as $image) {
          $image_updated_at = self::dateTimeNoMicroseconds($image->updated_at);
@@ -363,6 +380,7 @@ abstract class ApiContentManagerBase implements ApiContentManagerInterface {
          }
        }
      }
    }

    return $updated_at;
  }