Posted By

joaobarbosa on 06/17/11


Tagged

Symphony


Versions (?)

Criar entries manualmente


 / Published in: PHP
 

  1. // Em eventos não é preciso usar os dois includes abaixo
  2. // já que eles já estão presentes em outra classe usada
  3. // no evento ( include(TOOLKIT . '/events/event.section.php'); )
  4. include(TOOLKIT . '/class.entry.php');
  5. include(TOOLKIT . '/class.entrymanager.php');
  6.  
  7. $entry = new Entry(Symphony::Engine());
  8.  
  9. // Define a ID da secao que vai receber os dados
  10. $entry->set('section_id', 10);
  11.  
  12. // Gera a ID da nova Entry, junto com outras informacoes
  13. // como a data de criacao e o autor
  14. $id = $entry->assignEntryId();
  15.  
  16. // Cria os arrays com os valores para os campos
  17. // Exemplo abaixo, para email e nome
  18. $email = array(
  19. 'entry_id' => $id,
  20. 'handle' => General::createHandle( $fields['email'] ),
  21. 'value' => $fields['email']
  22. );
  23.  
  24. $nome = array(
  25. 'entry_id' => $id,
  26. 'handle' => General::createHandle( $fields['nome'] ),
  27. 'value' => $fields['nome']
  28. );
  29.  
  30. // Adiciona os dados ao objeto da entry
  31. // Da pra ver o ID do campo pelo banco de dados
  32. $entry->setData('39', $nome);
  33. $entry->setData('40', $email);
  34.  
  35. // Cria a entry
  36. $entry->commit();

Report this snippet  

You need to login to post a comment.