Ignore:
Timestamp:
Jan 30, 2013, 9:58:22 AM (7 years ago)
Author:
goya
Message:

refacto api code to add task to generate dump of all amdmts for a bill

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpc/trunk/project/apps/frontend/modules/api/actions/actions.class.php

    r3037 r3091  
    133133  }
    134134
    135 
    136   protected static function array2hash($array, $hashname) {
    137     if (!$array)
    138       return array();
    139     $hash = array();
    140     if (!isset($array[0])) {
    141       if (isset($array->fonction))
    142         return array("organisme" => $array->getNom(), "fonction" => $array->fonction);
    143       else return $array;
    144     }
    145     foreach($array as $e) if ($e) {
    146       if (isset($e->fonction))
    147         $hash[] = array($hashname => array("organisme" => $e->getNom(), "fonction" => $e->fonction));
    148       else $hash[] = array($hashname => preg_replace('/\n/', ', ', $e));
    149     }
    150     return $hash;
    151   }
    152 
    153135  public function executeListParlementaires(sfWebRequest $request)
    154136  {
     
    226208      $groupe = $parl->getGroupe();
    227209      if (is_object($groupe))
    228         $res['groupe'] = self::array2hash($groupe, 'groupe_politique');
     210        $res['groupe'] = myTools::array2hash($groupe, 'groupe_politique');
    229211      else if ($format == 'csv')
    230212        $res['groupe'] = "";
     
    235217    $res['parti_ratt_financier'] = $parl->parti;
    236218    if (!$light) {
    237       $res['responsabilites'] = self::array2hash($parl->getResponsabilites(), 'responsabilite');
    238       $res['responsabilites_extra_parlementaires'] = self::array2hash($parl->getExtras(), 'responsabilite');
    239       $res['groupes_parlementaires'] = self::array2hash($parl->getGroupes(), 'responsabilite');
     219      $res['responsabilites'] = myTools::array2hash($parl->getResponsabilites(), 'responsabilite');
     220      $res['responsabilites_extra_parlementaires'] = myTools::array2hash($parl->getExtras(), 'responsabilite');
     221      $res['groupes_parlementaires'] = myTools::array2hash($parl->getGroupes(), 'responsabilite');
    240222    }
    241223    if ($light != 2) {
    242       $res['sites_web'] = self::array2hash(unserialize($parl->sites_web), 'site');
    243       $res['emails'] = self::array2hash(unserialize($parl->mails), 'email');
    244       $res['adresses'] = self::array2hash(unserialize($parl->adresses), 'adresse');
    245       $res['anciens_mandats'] = self::array2hash(unserialize($parl->anciens_mandats), 'mandat');
    246       $res['autres_mandats'] = self::array2hash(unserialize($parl->autres_mandats), 'mandat');
    247       $res['anciens_autres_mandats'] = self::array2hash(unserialize($parl->anciens_autres_mandats), 'mandat');
     224      $res['sites_web'] = myTools::array2hash(unserialize($parl->sites_web), 'site');
     225      $res['emails'] = myTools::array2hash(unserialize($parl->mails), 'email');
     226      $res['adresses'] = myTools::array2hash(unserialize($parl->adresses), 'adresse');
     227      $res['anciens_mandats'] = myTools::array2hash(unserialize($parl->anciens_mandats), 'mandat');
     228      $res['autres_mandats'] = myTools::array2hash(unserialize($parl->autres_mandats), 'mandat');
     229      $res['anciens_autres_mandats'] = myTools::array2hash(unserialize($parl->anciens_autres_mandats), 'mandat');
    248230    }
    249231    $res['profession'] = $parl->profession;
Note: See TracChangeset for help on using the changeset viewer.