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

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

public getFriendlyClassName ( $string )
    public function getFriendlyClassName($string)
    {
        return preg_replace('/[ ]/', '', ucwords(strtolower(preg_replace('/[^a-z0-9]+/i', ' ', $string))));
    }

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);
     }
 }