Bonjour,

J'ai utilisé l'admin genrator pour créer un CRUD sur une entité
comportant une photo
tout fonctionne correctement, seulement :

mes photos sont uploadées dans le dossier
upload/monentité comment faire pour surcharger la méthode de base
et le fichier est transcrit en md5

Extrait de la partie générer par le genrator.yml


protected function updateFormuleFromRequest()
  {
    $formule = $this->getRequestParameter('formule');

    if (isset($formule['nom']))
    {
      $this->formule->setNom($formule['nom']);
    }
    if (isset($formule['description']))
    {
      $this->formule->setDescription($formule['description']);
    }
    $currentFile = sfConfig::get('sf_upload_dir')."/formule/".$this-
>formule->getPhoto();
    if (!$this->getRequest()->hasErrors() && isset($formule
['photo_remove']))
    {
      $this->formule->setPhoto('');
      if (is_file($currentFile))
      {
        unlink($currentFile);
      }
    }

    if (!$this->getRequest()->hasErrors() && $this->getRequest()-
>getFileSize('formule[photo]'))
    {
      $fileName = md5($this->getRequest()->getFileName('formule
[photo]').time().rand(0, 99999));
      $ext = $this->getRequest()->getFileExtension('formule[photo]');
      if (is_file($currentFile))
      {
        unlink($currentFile);
      }
      $this->getRequest()->moveFile('formule[photo]', sfConfig::get
('sf_upload_dir')."/formule/".$fileName.$ext);
      $this->formule->setPhoto($fileName.$ext);
    }
    if (isset($formule['formuletype']))
    {
      $this->formule->setFormuletype($formule['formuletype']);
    }
    if (isset($formule['prix']))
    {
      $this->formule->setPrix($formule['prix']);
    }
  }

Quel est la solution pour surcharger cette façon de faire.

olivier
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse symfony-fr@googlegroups.com
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse symfony-fr+unsubscr...@googlegroups.com
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à