public function testDelete() { list($conn, $query) = $this->getMocks(); $mockRegistered = m::mock('Xpressengine\\Permission\\Registered'); $mockRegistered->id = 1; $conn->shouldReceive('table')->andReturn($query); $query->shouldReceive('where')->once()->with('id', 1)->andReturn($query); $query->shouldReceive('delete')->once()->withNoArgs()->andReturnNull(); $instance = new PermissionRepository($conn); $instance->delete($mockRegistered); }
/** * Remove a registered * * @param string $type permission type * @param string $name target name * @param string $siteKey site key * @return void */ public function removeRegistered($type, $name, $siteKey = 'default') { $registered = $this->repo->findByTypeAndName($siteKey, $type, $name); if ($registered !== null) { $this->repo->delete($registered); } }
/** * Delete register information * * @param Permission $item permission instance * @return int affecting statement */ public function delete(Permission $item) { $this->forget($item); return $this->repo->delete($item); }
/** * Remove from repository * * @param string $name permission name * @param string $siteKey site key name * @return void */ public function destroy($name, $siteKey = 'default') { if ($permission = $this->get($name, $siteKey)) { $this->repo->delete($permission); } }
/** * Delete register information * * @param Permission $item permission instance * @return int affecting statement */ public function delete(Permission $item) { unset($this->bag[$this->getKey($item->siteKey, $item->name)]); return $this->repo->delete($item); }
/** * Delete register information * * @param Permission $item permission instance * @return int affecting statement */ public function delete(Permission $item) { $this->erase($item->siteKey, $item->name); return $this->repo->delete($item); }