primaryKeyColumn = (array) $primaryKeyColumn; // set table $this->table = $table; // set Sql object if ($adapterOrSql instanceof Sql) { $this->sql = $adapterOrSql; } elseif ($adapterOrSql instanceof Adapter) { $this->sql = new Sql($adapterOrSql, $this->table); } else { throw new Exception\InvalidArgumentException('A valid Sql object was not provided.'); } if ($this->sql->getTable() !== $this->table) { throw new Exception\InvalidArgumentException('The Sql object provided does not have a table that matches this row object'); } $this->initialize(); } }