$r->send();
//add files
+ //clean up before adding files; files might have been deleted
+ $this->deleteRepoFiles($repo);
+
foreach ($repo->getFiles() as $file) {
$r = new \HTTP_Request2(
$this->searchInstance . 'file/?parent=' . $repo->id,
);
$r->send();
+ $this->deleteRepoFiles($repo);
+ }
+
+ protected function deleteRepoFiles(Repository $repo)
+ {
//delete files of that repository
$r = new \HTTP_Request2(
$this->searchInstance . 'file/_query',
$r->setBody(
json_encode(
(object)array(
- '_parent' => 'repo#' . $repo->id
+ 'field' => (object)array(
+ '_parent' => $repo->id
+ )
)
)
);