Ejemplo n.º 1
0
<?php

require_once __DIR__ . '/../vendor/autoload.php';
if (!is_file(__DIR__ . '/conf/Configuration.php')) {
    die("Please add your connection credentials to the file \"" . __DIR__ . "/conf/Configuration.php\".\n");
} else {
    require_once __DIR__ . '/conf/Configuration.php';
}
$httpInvoker = new \GuzzleHttp\Client(array('defaults' => array('auth' => array(CMIS_BROWSER_USER, CMIS_BROWSER_PASSWORD))));
$parameters = array(\Dkd\PhpCmis\SessionParameter::BINDING_TYPE => \Dkd\PhpCmis\Enum\BindingType::BROWSER, \Dkd\PhpCmis\SessionParameter::BROWSER_URL => CMIS_BROWSER_URL, \Dkd\PhpCmis\SessionParameter::BROWSER_SUCCINCT => false, \Dkd\PhpCmis\SessionParameter::HTTP_INVOKER_OBJECT => $httpInvoker);
$sessionFactory = new \Dkd\PhpCmis\SessionFactory();
// If no repository id is defined use the first repository
if (CMIS_REPOSITORY_ID === null) {
    $repositories = $sessionFactory->getRepositories($parameters);
    $parameters[\Dkd\PhpCmis\SessionParameter::REPOSITORY_ID] = $repositories[0]->getId();
} else {
    $parameters[\Dkd\PhpCmis\SessionParameter::REPOSITORY_ID] = CMIS_REPOSITORY_ID;
}
$session = $sessionFactory->createSession($parameters);
echo "Create CMIS type\n\n";
try {
    $typeMutability = new \Dkd\PhpCmis\DataObjects\TypeMutability();
    $typeMutability->setCanCreate(true);
    $typeMutability->setCanUpdate(true);
    $typeMutability->setCanDelete(true);
    $typeDefinition = $session->getObjectFactory()->createTypeDefinition('typo3:page', 'page', (string) \Dkd\PhpCmis\Enum\BaseTypeId::cast(\Dkd\PhpCmis\Enum\BaseTypeId::CMIS_DOCUMENT), (string) \Dkd\PhpCmis\Enum\BaseTypeId::cast(\Dkd\PhpCmis\Enum\BaseTypeId::CMIS_DOCUMENT), true, true, true, true, true, true, true, '', '', 'TYPO3 Page', 'TYPO3 Page object', $typeMutability);
    $session->createType($typeDefinition);
    echo "Type definition has been created. Id: " . $typeDefinition->getId() . "\n";
    echo "Please delete that definition now by hand!\n";
} catch (\Dkd\PhpCmis\Exception\CmisContentAlreadyExistsException $e) {
    echo "********* ERROR **********\n";
<?php

require_once __DIR__ . '/../vendor/autoload.php';
if (!is_file(__DIR__ . '/conf/Configuration.php')) {
    die("Please add your connection credentials to the file \"" . __DIR__ . "/conf/Configuration.php\".\n");
} else {
    require_once __DIR__ . '/conf/Configuration.php';
}
$httpInvoker = new \GuzzleHttp\Client(array('defaults' => array('auth' => array(CMIS_BROWSER_USER, CMIS_BROWSER_PASSWORD))));
$parameters = array(\Dkd\PhpCmis\SessionParameter::BINDING_TYPE => \Dkd\PhpCmis\Enum\BindingType::BROWSER, \Dkd\PhpCmis\SessionParameter::BROWSER_URL => CMIS_BROWSER_URL, \Dkd\PhpCmis\SessionParameter::BROWSER_SUCCINCT => false, \Dkd\PhpCmis\SessionParameter::HTTP_INVOKER_OBJECT => $httpInvoker);
$sessionFactory = new \Dkd\PhpCmis\SessionFactory();
echo "REPOSITORIES: \n";
foreach ($sessionFactory->getRepositories($parameters) as $repository) {
    echo sprintf("---\nName: %s\nID:   %s \n---\n", $repository->getName(), $repository->getId());
}
echo "\n";