for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of the ezplatform package.
*
* @copyright Copyright (C) eZ Systems AS. All rights reserved.
* @license For full copyright and license information view LICENSE file distributed with this source code.
*/
namespace eZ\Bundle\EzPublishIOBundle\DependencyInjection\Factory;
use League\Flysystem\Adapter\Local;
class LocalAdapterFactory
{
private $filesPermissions = 0750;
private $directoriesPermissions = 640;
* @param int $filesPermissions
* @return LocalAdapterFactory
public function setFilesPermissions($filesPermissions)
$this->filesPermissions = $filesPermissions;
return $this;
}
* @param int $directoriesPermissions
public function setDirectoriesPermissions($directoriesPermissions)
$this->directoriesPermissions = $directoriesPermissions;
* @param string $rootDir
* @param int $filesPermissions Permissions used when creating files. Example: 0640.
* @param int $directoriesPermissions Permissions when creating directories. Example: 0750.
* @return Local
public function build($rootDir, $filesPermissions, $directoriesPermissions)
return new Local(
$rootDir,
LOCK_EX,
Local::DISALLOW_LINKS,
['file' => $filesPermissions, 'dir' => $directoriesPermissions]
);