Пример #1
0
 /**
  * load table
  * @param string $modelClass
  * @param array $options
  * @return Table
  */
 function loadModel($modelClass, array $options = [])
 {
     if ($applicationName = strstr($modelClass, '::', true)) {
         $namespace = $applicationName == 'App' ? 'App' : $this->application->getKernel()->getApplication($applicationName)->getNamespace();
         $modelClass = strstr($modelClass, '::');
     } else {
         $namespace = $this->application->getNamespace();
     }
     if (!isset($options['className'])) {
         $options['className'] = "{$namespace}\\Model\\Table\\{$modelClass}Table";
     }
     $this->{$modelClass} = TableRegistry::get($modelClass, $options);
     return $this->{$modelClass};
 }