Skip to content
This repository was archived by the owner on Aug 18, 2020. It is now read-only.

Commit

Permalink
Add silex cache for use in TransactionService, also fix isToUri signa… (
Browse files Browse the repository at this point in the history
#8)

* Add silex cache for use in TransactionService, also fix isToUri signature and headers when adding a member proxy.

* Remove minimum-stability: dev

* Ignore local settings files.
whikloj authored and ruebot committed Jun 24, 2016

Verified

This commit was signed with the committer’s verified signature.
passcod Félix Saparelli
1 parent 9e5ce57 commit a59e0be
Showing 5 changed files with 358 additions and 153 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
vendor/
composer.phar
installer
config/settings.dev.yml
config/settings.yml
4 changes: 2 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
@@ -15,7 +15,8 @@
"twig/twig": "^1.23",
"symfony/yaml": "^3.0",
"easyrdf/easyrdf": "^0.9.1",
"ml/json-ld": "^1.0"
"ml/json-ld": "^1.0",
"moust/silex-cache": "1.0.*@dev"
},
"require-dev": {
"phpunit/phpunit": "^4.8",
@@ -24,7 +25,6 @@
"autoload": {
"psr-4": {"Islandora\\PDX\\": "src/"}
},
"minimum-stability" : "dev",
"license": "MIT",
"authors": [
{
486 changes: 339 additions & 147 deletions composer.lock

Large diffs are not rendered by default.

9 changes: 5 additions & 4 deletions src/CollectionService/Controller/CollectionController.php
Original file line number Diff line number Diff line change
@@ -176,7 +176,7 @@ public function addMember(Application $app, Request $request, $id, $member)

$urlRoute = $request->getUriForPath('/islandora/resource/');

$members_uri = $app['islandora.idToUri']($member);
$members_uri = $app['islandora.idToUri']($member, $request);
if (is_a($members_uri, 'Symfony\Component\HttpFoundation\Response')) {
return $members_uri;
}
@@ -188,7 +188,7 @@ public function addMember(Application $app, Request $request, $id, $member)
)
);

$fullUri = $app['islandora.idToUri']($id);
$fullUri = $app['islandora.idToUri']($id, $request);
if (is_a($fullUri, 'Symfony\Component\HttpFoundation\Response')) {
return $fullUri;
}
@@ -206,6 +206,7 @@ public function addMember(Application $app, Request $request, $id, $member)
);
$newRequest->headers->set('Content-type', 'application/ld+json');
$newRequest->headers->set('Content-Length', strlen($members_proxy_rdf));
$app['islandora.hostHeaderNormalize']($newRequest);
$response = $app['islandora.resourcecontroller']->post($app, $newRequest, $fullUri);
if (201 == $response->getStatusCode()) {
return new Response($response->getBody(), 201, $response->getHeaders());
@@ -235,12 +236,12 @@ public function removeMember(Application $app, Request $request, $id, $member)

$urlRoute = $request->getUriForPath('/islandora/resource/');

$collection_uri = $app['islandora.idToUri']($id);
$collection_uri = $app['islandora.idToUri']($id, $request);
if (is_object($collection_uri)) {
return $collection_uri;
}

$member_uri = $app['islandora.idToUri']($member);
$member_uri = $app['islandora.idToUri']($member, $request);
if (is_object($member_uri)) {
return $member_uri;
}
10 changes: 10 additions & 0 deletions src/index.php
Original file line number Diff line number Diff line change
@@ -27,6 +27,16 @@
__DIR__ . '/CollectionService/templates',
),
));
// Cache for TransactionService
$app->register(new \Moust\Silex\Provider\CacheServiceProvider(), array(
'caches.options' => array(
'filesystem' => array(
'driver' => 'file',
'cache_dir' => '/tmp',
),
),
));


$islandoraCollectionServiceProvider = new CollectionServiceProvider;
$islandoraCrayfishProvider = new CrayfishProvider;

0 comments on commit a59e0be

Please sign in to comment.