opensrs\domains\bulkchange\BulkChange::loadChangeTypeClass PHP Метод

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

public loadChangeTypeClass ( $change_type )
    public function loadChangeTypeClass($change_type)
    {
        $changeTypeClassName = $this->getFriendlyClassName($change_type);
        $changeTypeClass = "\\opensrs\\domains\\bulkchange\\changetype\\{$changeTypeClassName}";
        if (class_exists($changeTypeClass)) {
            return new $changeTypeClass();
        } else {
            Exception::classNotFound($changeTypeClass);
        }
    }

Usage Example

Пример #1
0
 /**
  * Make sure class names are  generated from
  * each change_type correctly and that the
  * classes load without error
  * Correct values stored in $this->change_types
  * array, index is change_type, value is
  * expected class name.
  *
  * @group othertests
  */
 public function testLoadingChangeTypeClasses()
 {
     $data = json_decode(json_encode($this->validSubmission));
     $data->attributes->change_type = 'availability_check';
     $data->attributes->change_items = 'phptest' . time() . '.com,' . 'phptest' . time() . '.net';
     $ns = new BulkChange('array', $data, false, false);
     foreach ($this->change_types as $change_type => $class_name) {
         $changeTypeClassName = $ns->getFriendlyClassName($change_type);
         $this->assertTrue($changeTypeClassName == $class_name);
         $fullClassName = "opensrs\\domains\\bulkchange\\changetype\\{$changeTypeClassName}";
         $changeTypeClass = $ns->loadChangeTypeClass($change_type);
         $this->assertTrue($changeTypeClass instanceof $fullClassName);
     }
 }