Skip to content

Commit b13675b

Browse files
authored
Merge pull request #6 from zarathustra323/callable-task
Create generic callable task
2 parents a73bb41 + d6815e4 commit b13675b

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

Task/CallableTask.php

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
3+
namespace As3\Bundle\PostProcessBundle\Task;
4+
5+
/**
6+
* Task for running a callable property.
7+
*
8+
* @author Jacob Bare <jacob.bare@gmail.com>
9+
*/
10+
class CallableTask implements TaskInterface
11+
{
12+
/**
13+
* @var callable
14+
*/
15+
private $callable;
16+
17+
/**
18+
* @param callable $callable
19+
*/
20+
public function __construct(callable $callable)
21+
{
22+
$this->callable = $callable;
23+
}
24+
25+
/**
26+
* {@inheritdoc}
27+
*/
28+
public function run()
29+
{
30+
$callable = $this->callable;
31+
$callable();
32+
}
33+
}

0 commit comments

Comments
 (0)