function afterSave($created) { parent::afterSave($created); if (isset($this->data['ColorSection']) && is_array($this->data['ColorSection'])) { // delete previous items $this->ColorSection->deleteAll(array('color_id' => $this->id)); $this->ColorMaterial->deleteAll(array('color_id' => $this->id)); App::uses('ColorSection', 'Inventory.Model'); foreach ($this->data['ColorSection'] as $index => $colorSection) { $colorSection['price'] = $colorSection['cost'] * $colorSection['markup']; $colorSection['type'] = $index == 0 ? 'cabinate_material' : 'door_material'; if ($colorSection['price'] > 0) { $colorSections[$index]['id'] = null; $colorSections[$index]['color_id'] = $this->id; $colorSections[$index]['cost'] = $colorSection['cost']; $colorSections[$index]['markup'] = $colorSection['markup']; $colorSections[$index]['price'] = $colorSection['cost'] * $colorSection['markup']; if (!empty($colorSection['edgetape_id'])) { $colorSections[$index]['edgetape_id'] = $colorSection['edgetape_id']; } else { unset($colorSections[$index]['edgetape_id']); } $colorSections[$index]['type'] = $index == 0 ? 'cabinate_material' : 'door_material'; $colorSections[$index]['ColorMaterial'] = $colorSection['ColorMaterial']; } $color = new ColorSection(); $color->save($colorSections[$index]); } //pr($colorSections[$index]);exit; } }
public function afterSave($created) { parent::afterSave($created); if (isset($this->data['CabinetsItem'])) { // delete CabinetsItem if ($this->data['CabinetsItem'][-1]['accessories'] == 1) { $this->CabinetsItem->deleteAll(array('cabinet_id' => $this->id, 'accessories' => '1')); } else { $this->CabinetsItem->deleteAll(array('cabinet_id' => $this->id, 'accessories' => '0')); $this->CabinetsItem->deleteAll(array('cabinet_id' => $this->id, 'accessories' => null)); } //debug($this->data['CabinetsItem']); if (is_array($this->data['CabinetsItem'])) { // save CabinetsItem $cabinetItems = array(); $index = 0; foreach ($this->data['CabinetsItem'] as $index => $cabinetItem) { if ($index == '-1') { continue; // skip the first entry as it will be invalid } $cabinetItems[$index]['item_id'] = trim($cabinetItem['item_id']); $cabinetItems[$index]['item_quantity'] = trim($cabinetItem['item_quantity']); $cabinetItems[$index]['accessories'] = (int) trim($cabinetItem['accessories']); $cabinetItems[$index]['cabinet_id'] = $this->id; $index++; } $this->CabinetsItem->saveAll($cabinetItems); } } if (isset($this->data['Cabinet']['CabinetsInstallation'])) { // delete CabinetsItem $this->CabinetsInstallation->deleteAll(array('cabinet_id' => $this->id)); //debug($this->data['CabinetsItem']); if (is_array($this->data['Cabinet']['CabinetsInstallation'])) { // save CabinetsItem $cabinetInstallations = array(); foreach ($this->data['Cabinet']['CabinetsInstallation'] as $index => $cabinetInstallation) { if ($index == -1) { continue; } // skip invalid one $cabinetInstallation['inventory_lookup_id'] = (int) trim($cabinetInstallation['inventory_lookup_id']); $cabinetInstallations[$cabinetInstallation['inventory_lookup_id']]['inventory_lookup_id'] = $cabinetInstallation['inventory_lookup_id']; $cabinetInstallations[$cabinetInstallation['inventory_lookup_id']]['cabinet_id'] = $this->id; } $this->CabinetsInstallation->saveAll($cabinetInstallations); } } //$this->insert_cabinet_to_drupal($this->id); // add to drupal }
function afterSave($created) { parent::afterSave($created); if (isset($this->data['ColorMaterial'][0]['material_id']) && is_array($this->data['ColorMaterial'][0]['material_id'])) { foreach ($this->data['ColorMaterial'][0]['material_id'] as $index => $material_id) { $colorMaterials[$index]['color_id'] = $this->data['ColorSection']['color_id']; $colorMaterials[$index]['material_id'] = $material_id; if (!empty($colorSection['edgetape_id'])) { $colorMaterials[$index]['edgetape_id'] = $this->data['ColorSection']['edgetape_id']; } else { unset($colorMaterials[$index]['edgetape_id']); } $colorMaterials[$index]['color_section_id'] = $this->data['ColorSection']['id']; } $this->ColorMaterial->saveAll($colorMaterials); } }
function afterSave($created) { parent::afterSave($created); //$this->insert_door_to_drupal($this->id); // add to drupal }