<?php

/**
 * Copyright © Amazon.com, Inc. or its affiliates. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 *  http://aws.amazon.com/apache2.0
 *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

namespace Amazon\Pay\Model\Config\Source;

class AcceptanceMark implements \Magento\Framework\Data\OptionSourceInterface
{

    /**
     * @var array
     */
    private $logos;

    /**
     * @param array[] $logos
     */
    public function __construct($logos = [])
    {
        $this->logos = $logos;
    }

    /**
     * Build options from injected values
     *
     * @return array
     */
    public function toOptionArray()
    {
        $result = [];
        foreach ($this->logos as $logo) {
            $result[] = [
                'label' => __($logo['label']),
                'value' => $logo['value']
            ];
        }
        return $result;
    }
}
