Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
4 / 4
CRAP
100.00% covered (success)
100.00%
1 / 1
DirectoryEntryValueObjectFactory
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
4 / 4
4
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getDirectoryEntryFactory
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setDirectoryEntryFactory
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 makeDirectoryEntryValueObject
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3/**
4 * @author: Doug Wilbourne (dougwilbourne@gmail.com)
5 */
6declare(strict_types=1);
7
8namespace pvc\file\filesys;
9
10use pvc\interfaces\struct\treeId\factory\TreenodeValueObjectFactoryInterface;
11use pvc\struct\treeId\node_value_object\TreenodeValueObjectOrdered;
12
13/**
14 * Class DirectoryEntryValueObjectFactory
15 */
16class DirectoryEntryValueObjectFactory
17{
18    protected DirectoryEntryFactory $fileEntryFactory;
19
20    public function __construct(DirectoryEntryFactory $fileEntryFactory)
21    {
22        $this->setDirectoryEntryFactory($fileEntryFactory);
23    }
24
25    public function getDirectoryEntryFactory(): DirectoryEntryFactory
26    {
27        return $this->fileEntryFactory;
28    }
29
30    public function setDirectoryEntryFactory(DirectoryEntryFactory $fileEntryFactory): void
31    {
32        $this->fileEntryFactory = $fileEntryFactory;
33    }
34
35    public function makeDirectoryEntryValueObject(): DirectoryEntryValueObject
36    {
37        $valueObject = new DirectoryEntryValueObject();
38        $valueObject->setValue($this->getDirectoryEntryFactory()->makeDirectoryEntry());
39        return $valueObject;
40    }
41}