コード例 #1
0
 /**
  * @inheritdoc
  */
 public function supports($data, Resource $resource)
 {
     if ($resource->hasType('type') && 'annotation' == $resource->getType()) {
         return true;
     }
     return false;
 }
コード例 #2
0
ファイル: XmlFileReader.php プロジェクト: yosmanyga/resource
 /**
  * @inheritdoc
  */
 public function supports(Resource $resource)
 {
     if ($resource->hasType()) {
         if ('xml' == $resource->getType()) {
             return true;
         }
         return false;
     }
     if ($resource->hasMetadata('file') && in_array(pathinfo($resource->getMetadata('file'), PATHINFO_EXTENSION), array('xml'))) {
         return true;
     }
     return false;
 }
コード例 #3
0
 /**
  * @inheritdoc
  */
 public function supports(Resource $resource)
 {
     if ($resource->hasType()) {
         if ('directory' == $resource->getType()) {
             return true;
         }
         return false;
     }
     if (!$resource->hasMetadata('dir') || !$resource->hasMetadata('type')) {
         return false;
     }
     return true;
 }
コード例 #4
0
ファイル: InMemoryReader.php プロジェクト: yosmanyga/resource
 /**
  * @inheritdoc
  */
 public function supports(Resource $resource)
 {
     if ($resource->hasType()) {
         if ('in_memory' == $resource->getType()) {
             return true;
         }
         return false;
     }
     // Assumes that a resource with "data" metadata is an "in_memory" resource
     if ($resource->hasMetadata('data')) {
         return true;
     }
     return false;
 }
コード例 #5
0
ファイル: FileReader.php プロジェクト: yosmanyga/resource
 /**
  * @inheritdoc
  */
 public function supports(Resource $resource)
 {
     if ($resource->hasType()) {
         if ('file' == $resource->getType()) {
             return true;
         }
         return false;
     }
     // Assumes that a resource with "file" metadata is an "file" resource
     if ($resource->hasMetadata('file')) {
         return true;
     }
     return false;
 }
コード例 #6
0
ファイル: ResourceTest.php プロジェクト: yosmanyga/resource
 /**
  * @covers Yosmanyga\Resource\Resource::setMetadata
  * @covers Yosmanyga\Resource\Resource::getMetadata
  * @covers Yosmanyga\Resource\Resource::hasMetadata
  * @covers Yosmanyga\Resource\Resource::setType
  * @covers Yosmanyga\Resource\Resource::getType
  * @covers Yosmanyga\Resource\Resource::hasType
  */
 public function testAccessors()
 {
     $resource = new Resource();
     $resource->setMetadata('foo1', 'bar1');
     $resource->setMetadata('foo2', 'bar2');
     $resource->setType('foo');
     $this->assertTrue($resource->hasMetadata('foo1'));
     $this->assertEquals('bar1', $resource->getMetadata('foo1'));
     $this->assertEquals(array('foo1' => 'bar1', 'foo2' => 'bar2'), $resource->getMetadata());
     $this->assertFalse($resource->hasMetadata('foo3'));
     $this->assertEquals('foo', $resource->getType());
     $this->assertTrue($resource->hasType());
     $resource = new Resource();
     $this->assertFalse($resource->hasType());
 }