Au niveau de la stack trace aucun soucis elle se vide aussi vite qu'elle se remplis
Je comprends pas tout ton code en C là :x
Je vais faire avec ce que j'ai compris et en PHP en simplifiant certains aspect :
Tu vois plutôt simple à faire en East
Je comprends pas tout ton code en C là :x
Je vais faire avec ce que j'ai compris et en PHP en simplifiant certains aspect :
<?php
class FileAggregator implements ArrayIterator
{
private $files = [];
public function imPdf(File $file)
{
$this->enqueue($file);
}
public function imDxf(File $file)
{
if (/* blabla match pdf file for this dxf */) {
$this->enqueue($file);
}
}
protected function enqueue(File $file)
{
$this->files[] = $file;
}
}
class File
{
public function areYouPdf(FileAggregator $fileAggregator)
{
if ($this->isPdf === true) {
$fileAggregator->imPdf($this);
}
}
public function areYouDxf(FileAggregator $fileAggregator)
{
if ($this->isDxf === true) {
$fileAggregator->imDxf($this);
}
}
}
class PDFUploader implements FileUploader
{
public function thereIsAFileToUpload(File $file, FileAggregator $fileAggregator)
{
$file->areYouPdf($fileAggregator)
}
}
Class DXFUploader implements FileUploader
{
public function thereIsAFileToUpload(File $file, FileAggregator $fileAggregator)
{
$file->areYouDxf($fileAggregator);
}
}
Tu vois plutôt simple à faire en East