/** * @return string */ public function getCollectionPath() { $institutionPath = $this->getPath() . '/' . $this->collection->getInstitution()->getInstitutioncode() . '/'; UtilityService::createDir($institutionPath, $this->userGroup); $collectionPath = $institutionPath . $this->collection->getCollectioncode(); return UtilityService::createDir($collectionPath, $this->userGroup); }
/** * @param Collection $collection * @param QueryBuilder $qb * @param array $catalogNumbers * @param string $alias */ protected function setSpecimenCodesWhereClause(Collection $collection, QueryBuilder &$qb, $catalogNumbers, $alias = 's') { $qb->andWhere(sprintf('%s.institutioncode = :institutionCode', $alias))->andWhere(sprintf('%s.collectioncode = :collectionCode', $alias))->andWhere($qb->expr()->in(sprintf('%s.catalognumber', $alias), ':catalogNumbers'))->setParameters(['institutionCode' => $collection->getInstitution()->getInstitutioncode(), 'collectionCode' => $collection->getCollectioncode(), 'catalogNumbers' => $catalogNumbers]); }
private function setLogFilePath() { $now = new \DateTime(); $logFilePath = sprintf($this->getContainer()->getParameter('export_path') . '/' . $this->logFileTemplate, $this->collection->getInstitution()->getInstitutioncode(), $this->collection->getCollectioncode(), $now->format('d-m-Y-H-i-s')); $this->logFile = new \SplFileObject($logFilePath, 'w+'); }