public function test_setting_title_through_the_callback() { $workbook = new Workbook('Workbook'); $sheet = new Sheet($workbook, 'Sheet title', function ($sheet) { $sheet->setTitle('From closure'); }); $this->assertEquals('From closure', $sheet->getTitle()); }
/** * Init a new sheet. * * @param $title * @param Closure $callback * * @return Sheet */ public function sheet($title, Closure $callback = null) { // Init a new sheet $sheet = new Sheet($this, $title); // Preform callback on the sheet $sheet->call($callback); // Add the sheet to the collection $this->addSheet($sheet); return $sheet; }