dataManager->find(self::FILTER_CROP, $file->getPath()); //Si on a une config, on créer l'image if(!empty($file->getConfig())){ //On applique le filtre crop et on retourne l'image $binary = $this->filterManager->applyFilter($binary, self::FILTER_CROP, $this->getCroppingConfig($file->getConfig())); } return $binary->getContent(); } /** * Définit et retourne le tableau de config servant à cropper * @param string $config : Configuration du File * @return array[] : tableau de configuration */ private function getCroppingConfig(string $config): array{ $config = json_decode($config, true); return [ 'filters' => [ 'crop' => [ 'size' => [intval($config['width']), intval($config['height'])], 'start' => [intval($config['x']), intval($config['y'])] ] ] ]; } }