for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Jalle19\HaPHProxy\Section;
use Jalle19\HaPHProxy\Parameter\Parameter;
/**
* Class AbstractSection
* @package Jalle19\HaPHProxy\Section
* @author Sam Stenvall <[email protected]>
* @license GNU General Public License 2.0+
*/
abstract class AbstractSection
{
* @var Parameter[]
protected $parameters = [];
* @return string the type of section
abstract public function getType();
* @param Parameter $parameter
*
* @return $this
public function addParameter(Parameter $parameter)
$this->parameters[] = $parameter;
return $this;
}
* @param string $name
* @return bool whether the specified parameter exists
public function hasParameter($name)
return $this->getParameterByName($name) !== null;
* @return Parameter|null the parameter matching the specified name, or null if not found
public function getParameterByName($name)
foreach ($this->parameters as $parameter) {
if ($parameter->getName() === $name) {
return $parameter;
return null;
* @return Parameter[]
public function getParameters()
return $this->parameters;
* @return Parameter[] all parameters matching the specified nameF
public function getParametersByName($name)
$parameters = [];
$parameters[] = $parameter;
return $parameters;