BaseEventTypeController::getOpenElementByClassName PHP Method

getOpenElementByClassName() public method

Get open element by class name.
public getOpenElementByClassName ( string $class_name ) : object
$class_name string
return object
    public function getOpenElementByClassName($class_name)
    {
        if (!empty($this->open_elements)) {
            foreach ($this->open_elements as $element) {
                if (CHtml::modelName($element) == $class_name) {
                    return $element;
                }
            }
        }
        return;
    }

Usage Example

 public function testGetOpenElementByClassName()
 {
     $bec = new BaseEventTypeController(null);
     $patient = new Patient();
     $patient->id = 32842934723;
     $episode = new Episode();
     $episode->firm_id = 213423423;
     $bec->setOpenElements(array($patient, $episode));
     $this->assertEquals($patient, $bec->getOpenElementByClassName('Patient'));
     $this->assertEquals($episode, $bec->getOpenElementByClassName('Episode'));
     $this->assertNull($bec->getOpenElementByClassName('Event'));
     $this->assertNull($bec->getOpenElementByClassName('Element_OphTrOperationbooking_Operation'));
     $this->assertNull($bec->getOpenElementByClassName('Drug'));
 }
BaseEventTypeController