Abstractadapter.php 806 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: paolo
  5. * Date: 14/12/15
  6. * Time: 16:13
  7. * @Db: vodafonectc_ordini
  8. * @Collection: orderqueue
  9. */
  10. class Mooses_Mongodb_Queue_Abstractadapter extends Mooses_AbstractMongo
  11. {
  12. protected $_fields = array("message_id" => NULL, "queue_id" => NULL, "handle" => 0, "body" => "", "md5" => NULL, "timeout" => 0, "created" => 0 , "retrials" => 0, "retrial_messages" => NULL);
  13. public function __construct($_data)
  14. {
  15. if(count($_data) == 0){
  16. $_data = $this->_data;
  17. }
  18. parent::__construct($_data);
  19. }
  20. public function ___setData($_key, $_value = NULL)
  21. {
  22. if(in_array($_key, $this->_fields)) {
  23. return parent::___setData($_key, $_value, true);
  24. } else {
  25. return $this;
  26. }
  27. }
  28. }