['width' => 300,] ); protected $objMediaModel; public function __construct() { $this->objMediaModel = new MediaModel(); parent::__construct($this->objMediaModel); } protected function formatItemInList(array $item_info) : array { return $this->formatItemInfo($item_info); } protected function formatItemInfo(array $item_info) : ?array { if(!$item_info) return null; $item_info['display_file'] = STATIC_DOMAIN . "/". static::$image_folder. "/". $item_info['file_url']; $item_info['image'] = ($item_info['file_type'] == 'image') ? self::getResizedImageCollection($item_info['file_url']) : null; return $item_info; } public static function getResizedImageCollection($image_name) { $image = []; $size_in_full = [ 's' => 'small' , ]; foreach (static::$resized_sizes as $size => $value) { $image[$size_in_full[$size]] = ($image_name) ? STATIC_DOMAIN . "/". static::$image_folder . "/". $size. IMAGE_FILE_SEPARATOR . $image_name : ''; } return $image; } }