/**
  * Get data of the instances of this object type in bulk.
  * @param array $params
  * @param string $logic
  * @param string $order
  * @return array (objectID => objectDetails)
  * @see DB_Object::getInstancesData()
  */
 public function getInstancesData($params, $logic = 'OR', $order = '')
 {
     $res = parent::getInstancesData($params, $logic, $order);
     foreach ($res as $k => $v) {
         $opts = array();
         if ($v['type'] == 'select') {
             foreach (explode(';;;', $v['options']) as $pair) {
                 list($id, $val) = explode('__:__', $pair);
                 $opts[$id] = $val;
             }
         }
         $res[$k]['options'] = $opts;
         $res[$k]['params'] = unserialize($v['params']);
     }
     return $res;
 }
Example #2
0
 function getInstancesData($params, $logic = 'OR', $order = '')
 {
     $res = parent::getInstancesData($params, $logic, $order);
     foreach ($res as $i => $v) {
         $res[$i]['readings'] = array();
         if (!empty($v['readings'])) {
             $readings = explode(';', $v['readings']);
             foreach ($readings as $r) {
                 list($ref, $to_read, $to_preach) = explode('=', $r);
                 $res[$i]['readings'][] = array('bible_ref' => $ref, 'to_read' => $to_read, 'to_preach' => $to_preach);
             }
         }
     }
     return $res;
 }