Ouzo\Tools\Model\Template\ClassStub::getFieldsAsString PHP Метод

getFieldsAsString() публичный Метод

public getFieldsAsString ( )
    public function getFieldsAsString()
    {
        $fields = array_keys($this->_attributes);
        $escapedFields = Arrays::map($fields, Functions::compose(Functions::append("'"), Functions::prepend("'")));
        for ($index = self::FIELDS_COUNT_IN_LINE; $index < sizeof($escapedFields); $index += self::FIELDS_COUNT_IN_LINE) {
            $escapedFields[$index] = "\n\t\t\t" . $escapedFields[$index];
        }
        return implode(', ', $escapedFields);
    }

Usage Example

Пример #1
0
 /**
  * @test
  */
 public function shouldSplitFieldsToNewLines()
 {
     //given
     $classStub = new ClassStub();
     //when
     $classStub->addColumn(new DatabaseColumn('field1', 'string'))->addColumn(new DatabaseColumn('field2', 'string'))->addColumn(new DatabaseColumn('field3', 'string'))->addColumn(new DatabaseColumn('field4', 'string'))->addColumn(new DatabaseColumn('field5', 'string'))->addColumn(new DatabaseColumn('field6', 'string'))->addColumn(new DatabaseColumn('field7', 'string'))->addColumn(new DatabaseColumn('field8', 'string'))->addColumn(new DatabaseColumn('field9', 'string'));
     //then
     $this->assertContains("'field7', \n", $classStub->getFieldsAsString());
 }