Source of file Cache.php
Size: 3,618 Bytes - Last Modified: 2013-07-09T11:29:53+02:00
/home/theseer/Downloads/Symfony/vendor/sensio/framework-extra-bundle/Sensio/Bundle/FrameworkExtraBundle/Configuration/Cache.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 | <?php namespace Sensio\Bundle\FrameworkExtraBundle\Configuration; /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ /** * The Cache class handles the @Cache annotation parts. * * @author Fabien Potencier <fabien@symfony.com> * @Annotation */ class Cache extends ConfigurationAnnotation { /** * The expiration date as a valid date for the strtotime() function. * * @var string */ protected $expires; /** * The number of seconds that the response is considered fresh by a private * cache like a web browser. * * @var integer */ protected $maxage; /** * The number of seconds that the response is considered fresh by a public * cache like a reverse proxy cache. * * @var integer */ protected $smaxage; /** * Whether or not the response is public or not. * * @var integer */ protected $public; /** * Additional "Vary:"-headers * * @var array */ protected $vary = array(); /** * Returns the expiration date for the Expires header field. * * @return string */ public function getExpires() { return $this->expires; } /** * Sets the expiration date for the Expires header field. * * @param string $expires A valid php date */ public function setExpires($expires) { $this->expires = $expires; } /** * Sets the number of seconds for the max-age cache-control header field. * * @param integer $maxage A number of seconds */ public function setMaxAge($maxage) { $this->maxage = $maxage; } /** * Returns the number of seconds the response is considered fresh by a * private cache. * * @return integer */ public function getMaxAge() { return $this->maxage; } /** * Sets the number of seconds for the s-maxage cache-control header field. * * @param integer $smaxage A number of seconds */ public function setSMaxAge($smaxage) { $this->smaxage = $smaxage; } /** * Returns the number of seconds the response is considered fresh by a * public cache. * * @return integer */ public function getSMaxAge() { return $this->smaxage; } /** * Returns whether or not a response is public. * * @return Boolean */ public function isPublic() { return (Boolean) $this->public; } /** * Sets a response public. * * @param Boolean $public A boolean value */ public function setPublic($public) { $this->public = (Boolean) $public; } /** * Returns the custom "Vary"-headers * * @return array */ public function getVary() { return $this->vary; } /** * Add additional "Vary:"-headers * * @param array $vary */ public function setVary($vary) { $this->vary = $vary; } /** * Returns the annotation alias name. * * @return string * @see ConfigurationInterface */ public function getAliasName() { return 'cache'; } /** * Only one cache directive is allowed * * @return Boolean * @see ConfigurationInterface */ public function allowArray() { return false; } } |