mirror of
https://github.com/silverstripe/silverstripe-restfulserver
synced 2024-10-22 14:05:58 +02:00
FIX: Fixes #65 Use Injector to instantiate created objects.
This commit is contained in:
parent
8e4fbd0636
commit
80b17460c4
@ -15,6 +15,7 @@ use SilverStripe\ORM\ValidationResult;
|
|||||||
use SilverStripe\Security\Member;
|
use SilverStripe\Security\Member;
|
||||||
use SilverStripe\Security\Security;
|
use SilverStripe\Security\Security;
|
||||||
use SilverStripe\CMS\Model\SiteTree;
|
use SilverStripe\CMS\Model\SiteTree;
|
||||||
|
use SilverStripe\Core\Injector\Injector;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generic RESTful server, which handles webservice access to arbitrary DataObjects.
|
* Generic RESTful server, which handles webservice access to arbitrary DataObjects.
|
||||||
@ -571,7 +572,8 @@ class RestfulServer extends Controller
|
|||||||
if (!singleton($className)->canCreate($this->getMember())) {
|
if (!singleton($className)->canCreate($this->getMember())) {
|
||||||
return $this->permissionFailure();
|
return $this->permissionFailure();
|
||||||
}
|
}
|
||||||
$obj = new $className();
|
|
||||||
|
$obj = Injector::inst()->create($className);
|
||||||
|
|
||||||
$reqFormatter = $this->getRequestDataFormatter($className);
|
$reqFormatter = $this->getRequestDataFormatter($className);
|
||||||
if (!$reqFormatter) {
|
if (!$reqFormatter) {
|
||||||
|
Loading…
Reference in New Issue
Block a user