1<?php
2/**
3 * Horde_Service_Twitter_Auth_* classes to abstract all auth related tasks for
4 * various auth mechanisms.
5 *
6 * Copyright 2009-2017 Horde LLC (http://www.horde.org/)
7 *
8 * @author Michael J. Rubinsky <mrubinsk@horde.org>
9 * @license  http://www.horde.org/licenses/bsd BSD
10 * @category Horde
11 * @package Service_Twitter
12 */
13abstract class Horde_Service_Twitter_Auth
14{
15    /**
16     *
17     * @var Horde_Service_Twitter
18     */
19    protected $_twitter;
20
21    /**
22     * Configuration parameters
23     *
24     * @param array
25     */
26    protected $_config;
27
28
29    public function setTwitter(Horde_Service_Twitter $twitter)
30    {
31        $this->_twitter = $twitter;
32    }
33
34    /**
35     * Getter
36     *
37     * @param string $value
38     *
39     * @return mixed  The value of the requested property.
40     * @throws Horde_Service_Twitter_Exception
41     */
42    public function __get($value)
43    {
44        if (!empty($this->_config[$value])) {
45            return $this->_config[$value];
46        }
47
48        throw new Horde_Service_Twitter_Exception(sprintf("The property %s does not exist", $value));
49    }
50
51}
52