OEModule\PatientTicketing\models\Queue::getRelatedEventTypes PHP Метод

getRelatedEventTypes() публичный Метод

public getRelatedEventTypes ( $json = true )
    public function getRelatedEventTypes($json = true)
    {
        $event_types = array();
        foreach ($this->outcome_queues as $queue) {
            $event_types[$queue->id] = array();
            foreach ($queue->event_types as $event_type) {
                $event_types[$queue->id][] = array('name' => $event_type->name, 'class_name' => $event_type->class_name);
            }
        }
        if ($json) {
            return \CJSON::encode($event_types);
        }
        return $event_types;
    }

Usage Example

Пример #1
0
 public function testGetRelatedEventTypes()
 {
     $queues = array();
     $queue1 = new models\Queue();
     $queue1->id = 1;
     $queue2 = new models\Queue();
     $queue2->id = 2;
     $queue3 = new models\Queue();
     $queue3->id = 3;
     $queues = array($queue1, $queue2, $queue3);
     $event_types = array();
     foreach ($queues as $i => $queue) {
         $event_types[$queue->id] = array();
         $queue_event_types = array();
         foreach (EventType::model()->findAll(array('order' => 'id asc')) as $event_type) {
             if (rand(0, 1) == 0) {
                 $event_types[$queue->id][] = array('name' => $event_type->name, 'class_name' => $event_type->class_name);
                 $queue_event_types[] = $event_type;
             }
         }
         $queues[$i]->auto_update_relations = false;
         $queues[$i]->event_types = $queue_event_types;
     }
     $queue = new models\Queue();
     $queue->auto_update_relations = false;
     $queue->outcome_queues = $queues;
     $this->assertEquals($event_types, $queue->getRelatedEventTypes(false));
 }