spotonlive/laravel-facebook-ads

View on GitHub
src/LaravelFacebookAds/Options/OptionsInterface.php

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
<?php

namespace LaravelFacebookAds\Options;

/**
 * Interface OptionsInterface
 * @package LaravelFacebookAds\Options
 */
interface OptionsInterface
{
    public function __construct(array $options = []);

    /**
     * Get defaults
     *
     * @return array
     */
    public function getDefaults();

    /**
     * Set defaults
     * @param array $defaults
     */
    public function setDefaults(array $defaults);

    /**
     * Get options
     *
     * @return array
     */
    public function getOptions();

    /**
     * Set options
     * @param array $options
     */
    public function setOptions(array $options);

    /**
     * Get value from key
     *
     * @param string $key
     * @return array|mixed|null|string
     */
    public function get($key);
}