Вход Регистрация
Файл: vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiWriter.php
Строк: 51
<?php

declare(strict_types=1);

namespace 
DotenvRepositoryAdapter;

final class 
MultiWriter implements WriterInterface
{
    
/**
     * The set of writers to use.
     *
     * @var DotenvRepositoryAdapterWriterInterface[]
     */
    
private $writers;

    
/**
     * Create a new multi-writer instance.
     *
     * @param DotenvRepositoryAdapterWriterInterface[] $writers
     *
     * @return void
     */
    
public function __construct(array $writers)
    {
        
$this->writers $writers;
    }

    
/**
     * Write to an environment variable, if possible.
     *
     * @param non-empty-string $name
     * @param string           $value
     *
     * @return bool
     */
    
public function write(string $namestring $value)
    {
        foreach (
$this->writers as $writers) {
            if (!
$writers->write($name$value)) {
                return 
false;
            }
        }

        return 
true;
    }

    
/**
     * Delete an environment variable, if possible.
     *
     * @param non-empty-string $name
     *
     * @return bool
     */
    
public function delete(string $name)
    {
        foreach (
$this->writers as $writers) {
            if (!
$writers->delete($name)) {
                return 
false;
            }
        }

        return 
true;
    }
}
Онлайн: 4
Реклама