current

Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Return the current element in an array
Alias pos
current(array|object $array): mixed
        if (count($alterColumnClauses) === 1) {

            
$queryParts[] = current($alterColumnClauses);



            return;

        }
    public function acceptForeignKey(Table $localTableForeignKeyConstraint $fkConstraint)

    {

        
$this->output .= $this->createNodeRelation(

            
$fkConstraint->getLocalTableName() . ':col' current($fkConstraint->getLocalColumns()) . ':se',

            
$fkConstraint->getForeignTableName() . ':col' current($fkConstraint->getForeignColumns()) . ':se',

            [

                
'dir'       => 'back',
    {

        
$this->output .= $this->createNodeRelation(

            
$fkConstraint->getLocalTableName() . ':col' current($fkConstraint->getLocalColumns()) . ':se',

            
$fkConstraint->getForeignTableName() . ':col' current($fkConstraint->getForeignColumns()) . ':se',

            [

                
'dir'       => 'back',

                
'arrowtail' => 'dot',
        $offset 0;



        while ((
$handler current($patterns)) !== false) {

            if (
preg_match('~\G' key($patterns) . '~s'$sql$matches0$offset) === 1) {

                
$handler($matches[0]);

                
reset($patterns);
        $fkConstraints $fkTable->getForeignKeys();

        
self::assertEquals(1count($fkConstraints), "Table 'test_create_fk1' has to have one foreign key.");



        
$fkConstraint current($fkConstraints);

        
self::assertInstanceOf(ForeignKeyConstraint::class, $fkConstraint);

        
self::assertEquals('test_foreign'strtolower($fkConstraint->getForeignTableName()));

        
self::assertEquals(['foreign_key_test'], array_map('strtolower'$fkConstraint->getColumns()));
        $fks $table->getForeignKeys();

        
self::assertCount(1$fks);

        
$foreignKey current($fks);

        
self::assertEquals('alter_table_foreign'strtolower($foreignKey->getForeignTableName()));

        
self::assertEquals(['foreign_key_test'], array_map('strtolower'$foreignKey->getColumns()));

        
self::assertEquals(['id'], array_map('strtolower'$foreignKey->getForeignColumns()));
        self::assertTrue($table->hasColumn('rename_fk_id'));

        
self::assertCount(1$foreignKeys);

        
self::assertSame(['rename_fk_id'], array_map('strtolower'current($foreignKeys)->getColumns()));

    }



    public function 
testRenameIndexUsedInForeignKeyConstraint(): void
        self::assertCount(1$indexes);



        
$firstIndex current($indexes);

        
$columns    $firstIndex->getColumns();

        
self::assertCount(2$columns);

        
self::assertEquals('colB'$columns[0]);
        $table->addColumn('long_id''integer');

        
$table->addIndex(['long_id']);



        
$index current($table->getIndexes());

        
self::assertEquals(5strlen($index->getName()));

    }
        self::assertNotSame($tableB->getColumn('id'), $schemaNew->getTable('bar')->getColumn('id'));



        
$fk $schemaNew->getTable('bar')->getForeignKeys();

        
$fk current($fk);



        
$re = new ReflectionProperty($fk'_localTable');

        
$re->setAccessible(true);
        $constraints $table->getForeignKeys();

        
self::assertCount(1$constraints);

        
$constraint current($constraints);



        
self::assertInstanceOf(ForeignKeyConstraint::class, $constraint);
        $indexes $table->getIndexes();

        
self::assertCount(1$indexes);

        
$index current($indexes);



        
self::assertTrue($table->hasIndex($index->getName()));

        
self::assertEquals(['id'], $index->getColumns());
        $indexes $table->getIndexes();

        
self::assertCount(1$indexes);

        
$index current($indexes);



        
$table->addUniqueIndex(['baz']);

        
self::assertCount(2$table->getIndexes());
    {

        
$value Arr::get($this->context$this->method);

        
$value = (array) $value;

        
$value current($value);



        return 
$this->assets($value);

    }
                }




                if (
is_array($repository) && === count($repository) && false === current($repository)) {

                    
$this->disableRepoByName((string) key($repository));

                    continue;

                }