public function delete() { $bigPath = $this->getBigPathName(); if (file_exists($bigPath)) { unlink($bigPath); } parent::delete(); }
public function delete() { // удалим связанные с этим типом документы $this->getDB()->exec("DELETE FROM `node` WHERE `class` = :type", array(':type' => $this->name)); $rc = parent::delete(); $this->erase(); $this->flush(); return $rc; }
/** * Removes record for given ID. * * @see Model::delete() */ public function delete($id = null, $cascade = true) { $attachment = $this->find('first', array('conditions' => array($this->alias . '.id' => $id, $this->alias . '.type' => $this->type))); $filename = $attachment[$this->alias]['slug']; $uploadsDir = WWW_ROOT . $this->uploadsDir . DS; $fullpath = $uploadsDir . DS . $filename; if (file_exists($fullpath)) { $result = unlink($fullpath); if ($result) { $info = pathinfo($filename); array_map('unlink', glob($uploadsDir . DS . 'resized' . DS . $info['filename'] . '.resized-*.' . $info['extension'])); return parent::delete($id, $cascade); } else { return false; } } else { return parent::delete($id, $cascade); } }
public function testImplicitBatch_StartBatch_CloseBatch_ExpectedBatchRequest() { $startNode = new Node($this->client); $endNode = new Node($this->client); $endNode->setId(456)->useLazyLoad(false); $rel = new Relationship($this->client); $rel->setType('TEST')->setStartNode($startNode)->setEndNode($endNode); $deleteNode = new Node($this->client); $deleteNode->setId(987); $deleteRel = new Relationship($this->client); $deleteRel->setId(321); $addIndexNode = new Node($this->client); $addIndexNode->setId(654); $removeIndexNode = new Node($this->client); $removeIndexNode->setId(209); $index = new Index($this->client, Index::TypeNode, 'indexname'); $request = array(array('id' => 0, 'method' => 'POST', 'to' => '/node', 'body' => null), array('id' => 1, 'method' => 'PUT', 'to' => '/node/456/properties', 'body' => array()), array('id' => 2, 'method' => 'POST', 'to' => '{0}/relationships', 'body' => array('to' => $this->endpoint . '/node/456', 'type' => 'TEST')), array('id' => 3, 'method' => 'DELETE', 'to' => '/node/987'), array('id' => 4, 'method' => 'DELETE', 'to' => '/relationship/321'), array('id' => 5, 'method' => 'POST', 'to' => '/index/node/indexname', 'body' => array('key' => 'addkey', 'value' => 'addvalue', 'uri' => $this->endpoint . '/node/654')), array('id' => 6, 'method' => 'DELETE', 'to' => '/index/node/indexname/removekey/removevalue/209')); $return = array('code' => 200, 'data' => array(array('id' => 0, 'location' => 'http://foo:1234/db/data/node/123'), array('id' => 1), array('id' => 2, 'location' => 'http://foo:1234/db/data/relationship/789'), array('id' => 3), array('id' => 4), array('id' => 5), array('id' => 6))); $this->setupTransportExpectation($request, $this->returnValue($return)); $batch = $this->client->startBatch(); $this->assertInstanceOf('Sgpatil\\Orientphp\\Batch', $batch); $startNode->save(); $endNode->save(); $rel->save(); $deleteNode->delete(); $deleteRel->delete(); $index->add($addIndexNode, 'addkey', 'addvalue'); $index->remove($removeIndexNode, 'removekey', 'removevalue'); $this->assertTrue($this->client->commitBatch()); $this->assertEquals(789, $rel->getId()); $this->assertEquals(123, $startNode->getId()); }
/** * @return int */ public function delete() { //sys()->log("Data::delete() this:"); //sys()->log($this); if ($this->is()) { sys()->log("Data::delete() : path: " . $this->get('path')); @unlink($this->get('path')); parent::delete(); return 0; } else { sys()->log("Data::delete() : data object does not exists. File does not exists."); return -1; } }
/** * Перемещение файла в корзину. * * Перед удалением файла из удаляет его версии из файлового кэша, * т.к. файл более не будет доступен извне — его отмасштабированные * версии не нужны. * * @return void */ public function delete() { return parent::delete(); }