IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

updateObject pour Admin generator [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 74
    Par défaut updateObject pour Admin generator
    Bonjour,

    J'ai créé mon admin grace a l'admin generator et j'essai maintenant de surchargé la methode updateObject.

    Malheuresement j'ai l'impression qu'elle n'est pas appelé, avec plusieurs test la methode doSave n'est pas apellé mais la methode save l'est.
    Pour exemple avec ce code mon formulaire fonctionne parfaitement :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    	public function doSave(Doctrine_Connection $values = null)
    	{
    		die ('doSave');	
    	}
     
     
    	public function updateObject($values = null)
    	{
    		die ('updateObject');
    	}

    Le but est de generer une miniature de chaque image uploader et j'utilise l'ORM Doctrine.

    Si quelqu'un à une idée je suis preneurs.

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 25
    Par défaut
    Je ne vais pas rentrer dans le détail de ce problème car la manière choisi ici pour créer une miniature n'est pas celle recommandé.

    Il vaudrait mieux modifié la classe de formulaire associé à l'objet à sauvegarder en y rajoutant une methode doSave comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public function doSave($con = null)
    {
    	$file = parent::doSave($con);
     
    	$upload = $this->getValue('photo');
     
    	if ( $upload )
    	{
    		//Faire le traitement de retaillage
     
    	}
            return $file;
    }
    Voici un lien plus complet sur la manière de procéder en utilisant le sfThumbnailPlugin, il y a de la documentation à profusion sur ce plugin et la manière de l'utiliser:

    http://blog.garrigou.net/?p=34

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 74
    Par défaut
    Merci, j'ai suivi ton conseil et utilisé un plugin.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [1.x] Admin generator pour table de liaison
    Par Sergei75 dans le forum Débuter
    Réponses: 2
    Dernier message: 27/09/2011, 13h01
  2. [1.x] Problème de compréhension pour "doctrine:generate-admin"
    Par Etanne dans le forum Débuter
    Réponses: 2
    Dernier message: 17/09/2011, 01h20
  3. [1.x] recuperer le filtre d'un admin generator pour action download
    Par erictomcat dans le forum Symfony
    Réponses: 10
    Dernier message: 28/06/2011, 14h55
  4. [1.x] commande pour recuperer les icones de l'admin generator ?
    Par symfony30000 dans le forum Symfony
    Réponses: 1
    Dernier message: 09/04/2010, 16h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo