public function destroy(Request $request)
 {
     $partId = PartId::fromString($request->get('partId'));
     $command = new RemovePartCommand($partId);
     $this->commandBus->dispatch($command);
     return Redirect::route('parts.index')->with('success', 'Part successfully deleted.');
 }
 /**
  * @param  array $data
  * @return mixed The object instance
  */
 public static function deserialize(array $data)
 {
     $partId = PartId::fromString($data['partId']);
     return new self($partId, $data['manufacturerId'], $data['manufacturerName']);
 }
 /** @test */
 public function should_return_id_as_string()
 {
     $id = PartId::fromString('d16f9fe7-e947-460e-99f6-2d64d65f46bc');
     $this->assertEquals('d16f9fe7-e947-460e-99f6-2d64d65f46bc', $id->toString());
     $this->assertEquals('d16f9fe7-e947-460e-99f6-2d64d65f46bc', (string) $id);
 }
 /**
  * @param array $data
  * @return mixed The object instance
  */
 public static function deserialize(array $data)
 {
     $partId = PartId::fromString($data['partId']);
     return new self($partId);
 }
 /**
  * @return \Modules\Core\Domain\Identifier
  */
 private function makeNewPartId()
 {
     $id = PartId::generate();
     return PartId::fromString($id);
 }