getProperties() == null && in_array($property, $this->getProperties(), true) ) { return; } $this->_properties [] = $property; } /** * Removes a property from the group of properties * * @param OptionsPropertyItem $property the property instance to be removed * from the group * * @return void */ public function removeProperty($property) { $this->_properties = array_diff( $this->getProperties(), array($property) ); } /* ~~~~~~~~~~~~~~~~~~~~ Getters and Setters ~~~~~~~~~~~~~~~~~~~~ */ /** * Gets the instance of the class * * @return array */ public function getGroup() { return $this; } /** * Gets the group of properties * * @return array */ public function getProperties() { return $this->_properties; } /** * Gets the number of properties * * @return int */ public function getNrOfProperties() { if (is_null($this->_properties)) { return 0; } return count($this->_properties); } /** * Countable interface implementation. * * @return int */ public function count() { return $this->getNrOfProperties(); } }