/** * Called to each existing row in a grid when it is saved. * * @param $row * @return bool */ public function gridSheetHandleExistingRow(array &$row) { $updateData = $this->getUpdateColumns($this->owner->class, $row); if (!($stockLevel = StreakStockLevel::get()->byID($this->owner->StreakStockLevelID))) { $stockLevel = StreakStockLevel::create(); } $stockLevel->ProductID = $this->owner->ID; $stockLevel->update($updateData); $this->owner->StreakStockLevelID = $stockLevel->write(); }
/** * Called for each new row in a grid when it is saved. * * @param $record * @return bool */ public function gridSheetHandleNewRow(array &$record) { $updateData = $this->getUpdateColumns($this->owner->class, $record); $stockLevel = StreakStockLevel::create($updateData); $stockLevel->write(); }