0011666: Some fixes for Expressodriver
[tine20] / tine20 / Expressodriver / Exception / CredentialsRequired.php
1 <?php
2 /**
3  * Tine 2.0
4  *
5  * @package     Expressodriver
6  * @subpackage  Exception
7  * @license     http://www.gnu.org/licenses/agpl.html AGPL Version 3
8  * @copyright   Copyright (c) 2007-2014 Metaways Infosystems GmbH (http://www.metaways.de)
9  * @copyright   Copyright (c) 2014 Serpro (http://www.serpro.gov.br)
10  * @author      Marcelo Teixeira <marcelo.teixeira@serpro.gov.br>
11  * @author      Edgar de Lucca <edgar.lucca@serpro.gov.br>
12  */
13
14 /**
15  * CredentialsNeeded exception
16  *
17  * @package     Expressodriver
18  * @subpackage  Exception
19  */
20 class Expressodriver_Exception_CredentialsRequired extends Expressodriver_Exception
21 {
22     /**
23      * the title of the Exception (may be shown in a dialog)
24      *
25      * @var string
26      */
27     protected $_title = 'Credentials required';
28
29     /**
30      * @see SPL Exception
31      */
32     protected $message = 'Your credentials for Expressodriver are required';
33
34     /**
35      * @see SPL Exception
36     */
37     protected $code = 904;
38
39     /**
40      * adapter name where credentials are required
41      *
42      * @var string
43      */
44     protected $adapterName = '';
45
46     /**
47      * set adapter name
48      *
49      * @param string $adapterName
50      */
51     public function setAdapterName($adapterName)
52     {
53         $this->adapterName = $adapterName;
54     }
55
56     /**
57      * returns adapter name info as array
58      *
59      * @return array
60      */
61     public function toArray()
62     {
63         return array(
64             'adaptername' => $this->adapterName
65         );
66     }
67 }