AppserverIo\Appserver\Core\Api\AbstractService::getDirectories PHP Method

getDirectories() public method

Returns the directory structure to be created at first start.
public getDirectories ( ) : array
return array The directory structure to be created if necessary
    public function getDirectories()
    {
        // initialize the array with the directories
        $directories = array();
        // iterate over the directory keys and read the configuration values
        foreach (DirectoryKeys::getServerDirectoryKeys() as $directoryKey) {
            $directories[$directoryKey] = $this->getSystemConfiguration()->getParam($directoryKey);
        }
        // return the array with the directories
        return $directories;
    }

Usage Example

 /**
  * Test if directories get taken from our system configuration
  *
  * @return null
  */
 public function testGetDirectories()
 {
     $directories = $this->service->getDirectories();
     $this->assertCount(10, $directories);
     $this->assertArrayHasKey(DirectoryKeys::BASE, $directories);
     $this->assertArrayHasKey(DirectoryKeys::DEPLOY, $directories);
     $this->assertEquals('/opt/appserver', $directories[DirectoryKeys::BASE]);
     $this->assertEquals('/var/tmp', $directories[DirectoryKeys::TMP]);
     $this->assertEquals('/webapps', $directories[DirectoryKeys::WEBAPPS]);
 }