Fakerino\Core\Entity\EntityInfo::getSetters PHP Method

getSetters() public method

Returns the public setters methods.
public getSetters ( integer $filter = ReflectionProperty::IS_PUBLIC ) : array
$filter integer
return array
    public function getSetters($filter = \ReflectionProperty::IS_PUBLIC)
    {
        $setters = array();
        $methods = $this->getMethods($filter);
        foreach ($methods as $method) {
            if (substr($method->getName(), 0, 3) === 'set') {
                $setters[] = $method;
            }
        }
        return $setters;
    }

Usage Example

Beispiel #1
0
 /**
  * Fills mehtods.
  */
 public function fillMethods()
 {
     $entity = $this->entity;
     $entityInfo = new EntityInfo($entity);
     $entityMethods = $entityInfo->getSetters();
     foreach ($entityMethods as $methods) {
         $methodsName = $methods->getName();
         $nameToFake = substr($methodsName, 3, strlen($methodsName));
         $fakeData = $this->faker->fake($nameToFake)->toArray();
         if ($methods->isStatic()) {
             $entity::$methodsName($fakeData[0]);
         } else {
             $entity->{$methodsName}($fakeData[0]);
         }
     }
 }