🚀 Advanced Web Server Manager
Complete File Manager & Terminal - Standalone Version
By Sid Gifari | Gifari Industries
Current path:
/
/
home2
/
birthday
/
event.krishivgroups.in
/
vendor
/
intervention
/
gif
/
src
/
Traits
✏️
Editing: CanEncode.php
<?php declare(strict_types=1); namespace Intervention\Gif\Traits; use Intervention\Gif\Encoders\AbstractEncoder; use Intervention\Gif\Exceptions\EncoderException; trait CanEncode { /** * Encode current entity * * @throws EncoderException * @return string */ public function encode(): string { return $this->getEncoder()->encode(); } /** * Get encoder object for current entity * * @throws EncoderException * @return AbstractEncoder */ protected function getEncoder(): AbstractEncoder { $classname = $this->getEncoderClassname(); if (!class_exists($classname)) { throw new EncoderException("Encoder for '" . $this::class . "' not found."); } return new $classname($this); } /** * Get encoder classname for current entity * * @return string */ protected function getEncoderClassname(): string { return sprintf('Intervention\Gif\Encoders\%sEncoder', $this->getShortClassname()); } }
💾 Save Changes
❌ Cancel