Gc\View\Helper\ModulePlugin::canCreate PHP Метод

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

Determine if we can create an instance.
public canCreate ( string | array $moduleName, string $pluginName = null ) : boolean
$moduleName string | array Module name
$pluginName string Plugin name
Результат boolean
    public function canCreate($moduleName, $pluginName = null)
    {
        if (is_array($moduleName)) {
            list($moduleName, $pluginName) = $moduleName;
        } else {
            $pluginName = $this->toCamelCase($pluginName);
        }
        if (isset($this->instances[$moduleName][$pluginName])) {
            return true;
        }
        if (ModuleModel::fromName($moduleName)) {
            $className = $moduleName . '\\Plugin\\' . $pluginName;
            if (class_exists($className)) {
                return true;
            }
        }
        return false;
    }

Usage Example

Пример #1
0
 /**
  * Test
  *
  * @return void
  */
 public function testCanCreate()
 {
     $this->object->get('Blog', 'CommentForm');
     $this->assertTrue($this->object->canCreate('Blog', 'CommentForm'));
     $this->assertTrue($this->object->canCreate(array('Blog', 'CommentForm')));
 }