card = self::transformCard($card); } /** * Transform card. * * @param string|resource $card * @return string */ protected static function transformCard($card): string { if (is_resource($card)) { $card = tap(stream_get_contents($card), function () use ($card) { fclose($card); }); } return $card; } }