Jump to table of contents

Obter dados

Seu plugin pode precisar obter dados da aplicação, como submissões, edições, autores, usuários e arquivos. Use a Repo facade e o Collector” para recuperar informações.

$currentUser = Application::get()->getUser();

$collector = Repo::submission()
  ->getCollector()
  ->filterByContexts([$context->getId()])
  ->assignedTo([$currentUser->getId()])
  ->limit(20);

$submissions = Repo::submissions()->getMany($collector);

Se um Repositório não existir para os dados desejados, talvez seja necessário usar o DAO.

$authorDao = DAORegistry::getDAO('AuthorDAO');
$authors = $authorDao->getBySubmissionId($submissionId);

Saiba mais sobre Repositórios, Entidades e DAOs em nossa documentação do desenvolvedor.


Veja mais exemplos.