1<?php 2/** 3 * Phinx 4 * 5 * (The MIT license) 6 * 7 * Permission is hereby granted, free of charge, to any person obtaining a copy 8 * of this software and associated * documentation files (the "Software"), to 9 * deal in the Software without restriction, including without limitation the 10 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 11 * sell copies of the Software, and to permit persons to whom the Software is 12 * furnished to do so, subject to the following conditions: 13 * 14 * The above copyright notice and this permission notice shall be included in 15 * all copies or substantial portions of the Software. 16 * 17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 23 * IN THE SOFTWARE. 24 */ 25namespace Phinx\Db\Action; 26 27use Phinx\Db\Table\Table; 28 29class ChangePrimaryKey extends Action 30{ 31 32 /** 33 * The new columns for the primary key 34 * 35 * @var string|array|null 36 */ 37 protected $newColumns; 38 39 /** 40 * Constructor 41 * 42 * @param Table $table The table to be changed 43 * @param string|array|null $newColumns The new columns for the primary key 44 */ 45 public function __construct(Table $table, $newColumns) 46 { 47 parent::__construct($table); 48 $this->newColumns = $newColumns; 49 } 50 51 /** 52 * Return the new columns for the primary key 53 * 54 * @return string|array|null 55 */ 56 public function getNewColumns() 57 { 58 return $this->newColumns; 59 } 60} 61