delete() public method

Delete register information
public delete ( Permission $item ) : integer
$item Permission permission instance
return integer affecting statement
 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);
 }
示例#2
0
 /**
  * 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);
     }
 }
示例#3
0
 /**
  * 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);
     }
 }
示例#5
0
 /**
  * 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);
 }