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

public getRelatedEventTypes ( $json = true )
Пример #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));
 }