Вход Регистрация
Файл: vendor/intervention/gif/src/Encoders/FrameBlockEncoder.php
Строк: 98
<?php

declare(strict_types=1);

namespace 
InterventionGifEncoders;

use 
InterventionGifBlocksApplicationExtension;
use 
InterventionGifBlocksCommentExtension;
use 
InterventionGifBlocksFrameBlock;
use 
InterventionGifExceptionsEncoderException;

class 
FrameBlockEncoder extends AbstractEncoder
{
    
/**
     * Create new decoder instance
     *
     * @param FrameBlock $source
     */
    
public function __construct(FrameBlock $source)
    {
        
$this->source $source;
    }

    
/**
     * @throws EncoderException
     */
    
public function encode(): string
    
{
        
$graphicControlExtension $this->source->getGraphicControlExtension();
        
$colorTable $this->source->getColorTable();
        
$plainTextExtension $this->source->getPlainTextExtension();

        return 
implode('', [
            
implode(''array_map(
                
fn(ApplicationExtension $extension): string => $extension->encode(),
                
$this->source->getApplicationExtensions(),
            )),
            
implode(''array_map(
                
fn(CommentExtension $extension): string => $extension->encode(),
                
$this->source->getCommentExtensions(),
            )),
            
$plainTextExtension $plainTextExtension->encode() : '',
            
$graphicControlExtension $graphicControlExtension->encode() : '',
            
$this->source->getImageDescriptor()->encode(),
            
$colorTable $colorTable->encode() : '',
            
$this->source->getImageData()->encode(),
        ]);
    }
}
Онлайн: 0
Реклама