Heratio Framework API Reference

WriteServiceFactory
in package

Factory for resolving WriteService interfaces to implementations.

Phase 5: Always returns Standalone* implementations (Laravel Query Builder). Propel write services have been removed — the web path is 100% Propel-free.

Usage: $settings = WriteServiceFactory::settings(); $settings->save('hits_per_page', 10);

$acl = WriteServiceFactory::acl(); $acl->savePremisRights($rights, $values);

$do = WriteServiceFactory::digitalObject(); $do->updateMetadata($id, ['media_type_id' => 137]);

$term = WriteServiceFactory::term(); $term->createTerm($taxonomyId, 'New Term');

$acc = WriteServiceFactory::accession(); $acc->createAccession(['identifier' => '2024-001']);

$import = WriteServiceFactory::import(); $import->createOrFindActor('John Doe');

$po = WriteServiceFactory::physicalObject(); $po->createPhysicalObject(['name' => 'Box 1']);

$user = WriteServiceFactory::user(); $user->createUser(['email' => 'test@example.com', 'username' => 'test']);

$actor = WriteServiceFactory::actor(); $actor->createActor(['entity_type_id' => 132, 'authorized_form_of_name' => 'John Doe']);

$fb = WriteServiceFactory::feedback(); $fb->createFeedback(['feed_name' => 'Jane', 'remarks' => 'Great archive']);

$rtp = WriteServiceFactory::requestToPublish(); $rtp->createRequest(['rtp_name' => 'Jane', 'rtp_email' => 'jane@example.com']);

$job = WriteServiceFactory::job(); $job->createJob(['name' => 'arMigrationImportJob', 'user_id' => 1, 'status_id' => 195]);

Table of Contents

Methods

accession()  : AccessionWriteServiceInterface
Get the Accession write service.
acl()  : AclWriteServiceInterface
Get the ACL write service.
actor()  : ActorWriteServiceInterface
Get the Actor write service.
digitalObject()  : DigitalObjectWriteServiceInterface
Get the Digital Object write service.
donor()  : DonorWriteServiceInterface
Get the Donor write service.
feedback()  : FeedbackWriteServiceInterface
Get the Feedback write service.
import()  : ImportWriteServiceInterface
Get the Import write service.
informationObject()  : InformationObjectWriteServiceInterface
Get the InformationObject write service.
job()  : JobWriteServiceInterface
Get the Job write service.
physicalObject()  : PhysicalObjectWriteServiceInterface
Get the PhysicalObject write service.
requestToPublish()  : RequestToPublishWriteServiceInterface
Get the Request-to-Publish write service.
reset()  : void
Reset all cached instances.
rightsHolder()  : RightsHolderWriteServiceInterface
Get the RightsHolder write service.
setAccession()  : void
setAcl()  : void
setActor()  : void
setDigitalObject()  : void
setDonor()  : void
setFeedback()  : void
setImport()  : void
setInformationObject()  : void
setJob()  : void
setPhysicalObject()  : void
setRequestToPublish()  : void
setRightsHolder()  : void
setSettings()  : void
Override a service instance (for testing or custom adapters).
setTerm()  : void
settings()  : SettingsWriteServiceInterface
Get the Settings write service.
setUser()  : void
term()  : TermWriteServiceInterface
Get the Term write service.
user()  : UserWriteServiceInterface
Get the User write service.

Methods


        
On this page

Search results