protected function initializeWriter()
    {
        $writer = $this->getOption('writer');

        if (is_string($writer)) {
            switch ($writer) {
                case 'array':
                    $writer = new ArrayWriter();

                    break;
                case 'file':
                    $writer = new FileWriter();

                    break;
                default:
                    throw new \InvalidArgumentException(
                        'Invalid writer "'.$writer.'". Valid writer strings: array, file.'
                    );
            }
        } else if (!is_object($writer) || !($writer instanceof WriterInterface)) {
            throw new \InvalidArgumentException(
                'Option "writer" must be a string or an instance of IronEdge\Component\Config\Writer\WriterInterface.'
            );
        }

        $this->setWriter($writer);
    }
protected function initializeWriter()
    {
        $writer = $this->getOption('writer');

        if (is_string($writer)) {
            switch ($writer) {
                case 'array':
                    $writer = new ArrayWriter();

                    break;
                case 'file':
                    $writer = new FileWriter();

                    break;
                default:
                    throw new \InvalidArgumentException(
                        'Invalid writer "'.$writer.'". Valid writer strings: array, file.'
                    );
            }
        } else if (!is_object($writer) || !($writer instanceof WriterInterface)) {
            throw new \InvalidArgumentException(
                'Option "writer" must be a string or an instance of IronEdge\Component\Config\Writer\WriterInterface.'
            );
        }

        $this->setWriter($writer);
    }
protected function initializeWriter ( ) { $ writer = $ this -> getOption ( 'writer' ) ; if ( is_string ( $ writer ) ) { switch ( $ writer ) { case 'array' : $ writer = new ArrayWriter ( ) ; break ; case 'file' : $ writer = new FileWriter ( ) ; break ; default : throw new \ InvalidArgumentException ( 'Invalid writer "' . $ writer . '". Valid writer strings: array, file.' ) ; } } else if ( ! is_object ( $ writer ) || ! ( $ writer instanceof WriterInterface ) ) { throw new \ InvalidArgumentException ( 'Option "writer" must be a string or an instance of IronEdge\Component\Config\Writer\WriterInterface.' ) ; } $ this -> setWriter ( $ writer ) ; }
Initializes the writer instance.

@return void
Initializes the writer instance .