/** * Makes the object given a class name * * @param string $className * @return object */ public function make($className, $args = array()) { return ObjectResolverSingleton::make($className, $args); }
/** * Creates the state object for us * * @param object|string $state * @return object */ protected function statefulCreateStateObject($state) { if (is_object($state)) { return $state; } $class = $this->stateful_namespace . '\\' . $state; $newState = ObjectResolverSingleton::make($class, $this->context); $newState = $newState ?: ObjectResolverSingleton::make($state, $this->context); if (!$newState) { throw new StateNotResolvable("Could not resolve state, attempted: [{$class}, {$state}]"); } return $newState; }