forked from kanboard/kanboard
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
.gitignore was ignoring too many files
- Loading branch information
Showing
3 changed files
with
102 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
<?php | ||
|
||
define('ENABLE_URL_REWRITE', true); | ||
define('LOG_DRIVER', 'stderr'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
<?php | ||
|
||
namespace PicoFeed\Config; | ||
|
||
/** | ||
* Config class. | ||
* | ||
* @author Frederic Guillot | ||
* | ||
* @method \PicoFeed\Config\Config setClientTimeout(integer $value) | ||
* @method \PicoFeed\Config\Config setClientUserAgent(string $value) | ||
* @method \PicoFeed\Config\Config setMaxRedirections(integer $value) | ||
* @method \PicoFeed\Config\Config setMaxBodySize(integer $value) | ||
* @method \PicoFeed\Config\Config setProxyHostname(string $value) | ||
* @method \PicoFeed\Config\Config setProxyPort(integer $value) | ||
* @method \PicoFeed\Config\Config setProxyUsername(string $value) | ||
* @method \PicoFeed\Config\Config setProxyPassword(string $value) | ||
* @method \PicoFeed\Config\Config setGrabberRulesFolder(string $value) | ||
* @method \PicoFeed\Config\Config setGrabberTimeout(integer $value) | ||
* @method \PicoFeed\Config\Config setGrabberUserAgent(string $value) | ||
* @method \PicoFeed\Config\Config setParserHashAlgo(string $value) | ||
* @method \PicoFeed\Config\Config setContentFiltering(boolean $value) | ||
* @method \PicoFeed\Config\Config setTimezone(string $value) | ||
* @method \PicoFeed\Config\Config setFilterIframeWhitelist(array $value) | ||
* @method \PicoFeed\Config\Config setFilterIntegerAttributes(array $value) | ||
* @method \PicoFeed\Config\Config setFilterAttributeOverrides(array $value) | ||
* @method \PicoFeed\Config\Config setFilterRequiredAttributes(array $value) | ||
* @method \PicoFeed\Config\Config setFilterMediaBlacklist(array $value) | ||
* @method \PicoFeed\Config\Config setFilterMediaAttributes(array $value) | ||
* @method \PicoFeed\Config\Config setFilterSchemeWhitelist(array $value) | ||
* @method \PicoFeed\Config\Config setFilterWhitelistedTags(array $value) | ||
* @method \PicoFeed\Config\Config setFilterBlacklistedTags(array $value) | ||
* @method \PicoFeed\Config\Config setFilterImageProxyUrl($value) | ||
* @method \PicoFeed\Config\Config setFilterImageProxyCallback($closure) | ||
* @method \PicoFeed\Config\Config setFilterImageProxyProtocol($value) | ||
* @method integer getClientTimeout() | ||
* @method string getClientUserAgent() | ||
* @method integer getMaxRedirections() | ||
* @method integer getMaxBodySize() | ||
* @method string getProxyHostname() | ||
* @method integer getProxyPort() | ||
* @method string getProxyUsername() | ||
* @method string getProxyPassword() | ||
* @method string getGrabberRulesFolder() | ||
* @method integer getGrabberTimeout() | ||
* @method string getGrabberUserAgent() | ||
* @method string getParserHashAlgo() | ||
* @method boolean getContentFiltering(bool $default_value) | ||
* @method string getTimezone() | ||
* @method array getFilterIframeWhitelist(array $default_value) | ||
* @method array getFilterIntegerAttributes(array $default_value) | ||
* @method array getFilterAttributeOverrides(array $default_value) | ||
* @method array getFilterRequiredAttributes(array $default_value) | ||
* @method array getFilterMediaBlacklist(array $default_value) | ||
* @method array getFilterMediaAttributes(array $default_value) | ||
* @method array getFilterSchemeWhitelist(array $default_value) | ||
* @method array getFilterWhitelistedTags(array $default_value) | ||
* @method array getFilterBlacklistedTags(array $default_value) | ||
* @method string getFilterImageProxyUrl() | ||
* @method \Closure getFilterImageProxyCallback() | ||
* @method string getFilterImageProxyProtocol() | ||
*/ | ||
class Config | ||
{ | ||
/** | ||
* Contains all parameters. | ||
* | ||
* @var array | ||
*/ | ||
private $container = array(); | ||
|
||
/** | ||
* Magic method to have any kind of setters or getters. | ||
* | ||
* @param string $name Getter/Setter name | ||
* @param array $arguments Method arguments | ||
* | ||
* @return mixed | ||
*/ | ||
public function __call($name, array $arguments) | ||
{ | ||
$name = strtolower($name); | ||
$prefix = substr($name, 0, 3); | ||
$parameter = substr($name, 3); | ||
|
||
if ($prefix === 'set' && isset($arguments[0])) { | ||
$this->container[$parameter] = $arguments[0]; | ||
|
||
return $this; | ||
} elseif ($prefix === 'get') { | ||
$default_value = isset($arguments[0]) ? $arguments[0] : null; | ||
|
||
return isset($this->container[$parameter]) ? $this->container[$parameter] : $default_value; | ||
} | ||
} | ||
} |