Ignore:
Timestamp:
06/06/12 15:15:49 (12 years ago)
Author:
gustavo
Message:

Ticket #2766 - Ajustado padrao das hipermedias e reajuste de recursos

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.4.1-3/prototype/rest/catalog/ContactResource.php

    r6429 r6437  
    4848                return $response; 
    4949            } 
    50  
    51             foreach($contact as $value){ 
     50                         
     51                $t = new Template(); 
    5252                $d = new Data(); 
    53                 $i = new Item($request->resources, 'ContactResource', $value['id']); 
    5453 
    5554                $d->setName('name'); 
    56                 $d->setValue($value['name']); 
    57                 $d->setPrompt('Nome do Contato'); 
    58                 $d->setDataType('string'); 
    59                 $d->setMaxLength('100'); 
    60                 $d->setMinLength(null); 
    61                 $d->setRequired(true); 
     55                $d->setValue(null); 
     56                $d->setPrompt('Nome do Contato'); 
     57                $d->setDataType('string'); 
     58                $d->setMaxLength(100); 
     59                $d->setMinLength(null); 
     60                $d->setRequired(true); 
    6261 
    63                 $i->addData($d); 
     62                $t->addData($d); 
    6463 
    6564                $d = new Data(); 
    66                 $d->setName('email'); 
    67                 $d->setValue($value['email']); 
    68                 $d->setPrompt('Email do Contato'); 
    69                 $d->setDataType('string'); 
    70                 $d->setMaxLength('100'); 
    71                 $d->setMinLength(null); 
    72                 $d->setRequired(true); 
     65                $d->setName('email'); 
     66                $d->setValue(null); 
     67                $d->setPrompt('Email do Contato'); 
     68                $d->setDataType('string'); 
     69                $d->setMaxLength(100); 
     70                $d->setMinLength(null); 
     71                $d->setRequired(true); 
    7372 
    74                 $i->addData($d); 
     73                $t->addData($d); 
    7574 
    7675                $d = new Data(); 
    77                 $d->setName('telephone'); 
    78                 $d->setValue($value['telephone']); 
    79                 $d->setPrompt('Telefone do Contato'); 
    80                 $d->setDataType('string'); 
    81                 $d->setMaxLength('100'); 
    82                 $d->setMinLength(null); 
    83                 $d->setRequired(true); 
     76                $d->setName('telefone'); 
     77                $d->setValue(null); 
     78                $d->setPrompt('Telefone do Contato'); 
     79                $d->setDataType('string'); 
     80                $d->setMaxLength(100); 
     81                $d->setMinLength(null); 
     82                $d->setRequired(true); 
    8483 
    85                 $i->addData($d); 
     84                $t->addData($d); 
    8685 
    87                 $l = new Link(); 
     86                $c->setTemplate($t); 
     87                 
     88                $d = new Data(); 
     89                $d->setName('name'); 
     90                $d->setValue($contact[0]['name']); 
     91                $d->setPrompt('Nome do Contato'); 
     92                $d->setDataType('string'); 
     93                $d->setMaxLength('100'); 
     94                $d->setMinLength(null); 
     95                $d->setRequired(true); 
    8896 
    89                 $l->setHref(''); 
    90                 $l->setRel('delete'); 
    91                 $l->setAlt('Remover'); 
    92                 $l->setPrompt('Remover'); 
    93                 $l->setRender('link'); 
     97                $c->addData($d); 
     98                 
     99                $d = new Data(); 
     100                $d->setName('email'); 
     101                $d->setValue($value['email']); 
     102                $d->setPrompt('Email do Contato'); 
     103                $d->setDataType('string'); 
     104                $d->setMaxLength('100'); 
     105                $d->setMinLength(null); 
     106                $d->setRequired(true); 
    94107 
    95                 $i->addLink($l); 
     108                $c->addData($d); 
     109                 
     110                $d = new Data(); 
     111                $d->setName('telephone'); 
     112                $d->setValue($value['telephone']); 
     113                $d->setPrompt('Telefone do Contato'); 
     114                $d->setDataType('string'); 
     115                $d->setMaxLength('100'); 
     116                $d->setMinLength(null); 
     117                $d->setRequired(true); 
    96118 
    97                 $l = new Link(); 
    98                 $l->setHref(''); 
    99                 $l->setRel('put'); 
    100                 $l->setAlt('Atualizar'); 
    101                 $l->setPrompt('Atualizar'); 
    102                 $l->setRender('link'); 
     119                $c->addData($d); 
     120                 
     121                $l = new Link(); 
     122                $l->setHref(''); 
     123                $l->setRel('delete'); 
     124                $l->setAlt('Remover'); 
     125                $l->setPrompt('Remover'); 
     126                $l->setRender('link'); 
     127                 
     128                $c->addLink($l); 
     129                 
     130                $l = new Link(); 
     131                $l->setHref(''); 
     132                $l->setRel('put'); 
     133                $l->setAlt('Atualizar'); 
     134                $l->setPrompt('Atualizar'); 
     135                $l->setRender('link'); 
     136                 
     137                $c->addLink($l); 
     138                 
     139                $l = new Link(); 
     140                $l->setHref('/contact/'.$value['id']); 
     141                $l->setRel('get'); 
     142                $l->setAlt('Buscar'); 
     143                $l->setPrompt('Buscar'); 
     144                $l->setRender('link'); 
    103145 
    104                 $i->addLink($l); 
    105  
    106                 $l = new Link(); 
    107                 $l->setHref('/contact/'.$value['id']); 
    108                 $l->setRel('get'); 
    109                 $l->setAlt('Buscar'); 
    110                 $l->setPrompt('Buscar'); 
    111                 $l->setRender('link'); 
    112  
    113                 $i->addLink($l); 
    114                 $c->addItem($i); 
    115             } 
    116  
    117             $t = new Template(); 
    118             $d = new Data(); 
    119  
    120             $d->setName('name'); 
    121             $d->setValue(null); 
    122             $d->setPrompt('Nome do Contato'); 
    123             $d->setDataType('string'); 
    124             $d->setMaxLength(100); 
    125             $d->setMinLength(null); 
    126             $d->setRequired(true); 
    127  
    128             $t->addData($d); 
    129  
    130             $d = new Data(); 
    131             $d->setName('email'); 
    132             $d->setValue(null); 
    133             $d->setPrompt('Email do Contato'); 
    134             $d->setDataType('string'); 
    135             $d->setMaxLength(100); 
    136             $d->setMinLength(null); 
    137             $d->setRequired(true); 
    138  
    139             $t->addData($d); 
    140  
    141             $d = new Data(); 
    142             $d->setName('telefone'); 
    143             $d->setValue(null); 
    144             $d->setPrompt('Telefone do Contato'); 
    145             $d->setDataType('string'); 
    146             $d->setMaxLength(100); 
    147             $d->setMinLength(null); 
    148             $d->setRequired(true); 
    149  
    150             $t->addData($d); 
    151  
    152             $c->setTemplate($t); 
    153  
    154             $d = new Data(); 
    155             $d->setName('Contato'); 
    156             $d->setValue(null); 
    157             $d->setPrompt('Contato'); 
    158             $d->setDataType(null); 
    159             $d->setMaxLength(null); 
    160             $d->setMinLength(null); 
    161             $d->setRequired(null); 
    162  
    163             $c->addData($d); 
    164  
    165             $h->setCollection($c); 
     146                $c->addLink($l); 
     147                         
     148                $h->setCollection($c); 
    166149 
    167150        }catch (Exception $ex){ 
Note: See TracChangeset for help on using the changeset viewer.