PhpGitHooks\Module\Configuration\Service\ConfigFactory::fromArray PHP Method

fromArray() public static method

public static fromArray ( array $data ) : Config
$data array
return PhpGitHooks\Module\Configuration\Domain\Config
    public static function fromArray(array $data)
    {
        $preCommit = false === array_key_exists('pre-commit', $data) ? PreCommitFactory::setUndefined() : PreCommitFactory::fromArray($data['pre-commit']);
        $commitMsg = false === array_key_exists('commit-msg', $data) ? CommitMsgFactory::setUndefined() : CommitMsgFactory::fromArray($data['commit-msg']);
        $prePush = false === array_key_exists('pre-push', $data) ? PrePushFactory::setUndefined() : PrePushFactory::fromArray($data['pre-push']);
        return new Config($preCommit, $commitMsg, $prePush);
    }

Usage Example

 /**
  * @return Config
  */
 public function getData()
 {
     $data = true === $this->configFileExists() ? $this->getConfigData() : [];
     $defaultData = $this->getDefaultConfigData();
     $data = array_replace_recursive($defaultData, $data);
     return ConfigFactory::fromArray($data);
 }
All Usage Examples Of PhpGitHooks\Module\Configuration\Service\ConfigFactory::fromArray
ConfigFactory