Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * 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;
 }
Пример #3
0
 /**
  * @expectedException \LogicException
  * @expectedExceptionMessage My test message
  */
 public function testAssertArrayKeyNotExistsMessage()
 {
     $array[] = 'test';
     Tebru\assertArrayKeyNotExists(0, $array, 'My %s message', 'test');
 }