/** * Add a property to the class * * @param PropertyModel $propertyModel * @return $this */ public function addProperty(PropertyModel $propertyModel) { $propertyName = $propertyModel->getName(); Tebru\assertArrayKeyNotExists($propertyName, $this->properties->toArray(), 'Property "%s" already exists on class', $propertyName); $this->properties->set($propertyName, $propertyModel); return $this; }
/** * Add a parameter to the class * * @param ParameterModel $parameterModel * @return $this */ public function addParameter(ParameterModel $parameterModel) { $parameterName = $parameterModel->getName(); Tebru\assertArrayKeyNotExists($parameterName, $this->parameters->toArray(), 'Parameter "%s" already exists in method', $parameterName); $this->parameters->set($parameterName, $parameterModel); return $this; }
/** * @expectedException \LogicException * @expectedExceptionMessage My test message */ public function testAssertArrayKeyNotExistsMessage() { $array[] = 'test'; Tebru\assertArrayKeyNotExists(0, $array, 'My %s message', 'test'); }