/** * รับค่าจาก action */ public function action() { $ret = array(); // referer, session, admin if (self::$request->initSession() && self::$request->isReferer() && ($login = Login::isAdmin())) { if (empty($login['fb'])) { // ค่าที่ส่งมา $type = self::$request->post('type')->toString(); $type = $type == 'js' ? 'js' : 'php'; $id = self::$request->post('id')->toString(); $action = self::$request->post('action')->toString(); if ($action == 'delete') { // โหลดภาษา $datas = Language::installed($type); // ลบรายการที่ส่งมา $datas = ArrayTool::delete($datas, $id); // save $error = Language::save($datas, $type); if (empty($error)) { $ret['location'] = 'reload'; } else { $ret['alert'] = $error; } } } } else { $ret['alert'] = Language::get('Unable to complete the transaction'); } echo json_encode($ret); }
/** * Generated from @assert (array(0, 1, 2, 3, 4, 5), '0,2') [==] array(1, 3, 4, 5). * * @covers Kotchasan\ArrayTool::delete */ public function testDelete() { $this->assertEquals(array(1, 3, 4, 5), \Kotchasan\ArrayTool::delete(array(0, 1, 2, 3, 4, 5), '0,2')); }