/** * Create resource. * * @param RepositoryInterface $repository * @param string $defaultMethod * @param array $defaultArguments * * @return mixed */ public function createResource(RepositoryInterface $repository, $defaultMethod, array $defaultArguments = array()) { $callable = array($repository, $this->config->getFactoryMethod($defaultMethod)); $arguments = $this->config->getFactoryArguments($defaultArguments); return call_user_func_array($callable, $arguments); }