8000 [Config] Implemented Serializable on resources · symfony/symfony@cbd0c3c · GitHub
[go: up one dir, main page]

Skip to content

Commit cbd0c3c

Browse files
committed
[Config] Implemented Serializable on resources
1 parent c2fa73d commit cbd0c3c

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

src/Symfony/Component/Config/Resource/DirectoryResource.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
*
1717
* @author Fabien Potencier <fabien@symfony.com>
1818
*/
19-
class DirectoryResource implements ResourceInterface
19+
class DirectoryResource implements ResourceInterface, \Serializable
2020
{
2121
private $resource;
2222
private $pattern;
@@ -89,4 +89,14 @@ public function isFresh($timestamp)
8989

9090
return $newestMTime < $timestamp;
9191
}
92+
93+
public function serialize()
94+
{
95+
return serialize(array($this->resource, $this->pattern));
96+
}
97+
98+
public function unserialize($serialized)
99+
{
100+
list($this->resource, $this->pattern) = unserialize($serialized);
101+
}
92102
}

src/Symfony/Component/Config/Resource/FileResource.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*
1919
* @author Fabien Potencier <fabien@symfony.com>
2020
*/
21-
class FileResource implements ResourceInterface
21+
class FileResource implements ResourceInterface, \Serializable
2222
{
2323
private $resource;
2424

@@ -67,4 +67,14 @@ public function isFresh($timestamp)
6767

6868
return filemtime($this->resource) < $timestamp;
6969
}
70+
71+
public function serialize()
72+
{
73+
return serialize($this->resource);
74+
}
75+
76+
public function unserialize($serialized)
77+
{
78+
$this->resource = unserialize($serialized);
79+
}
7080
}

0 commit comments

Comments
 (0)
0