/**
  * @inheritdoc
  */
 public function supports($data, Resource $resource)
 {
     if ($resource->hasType('type') && 'annotation' == $resource->getType()) {
         return true;
     }
     return false;
 }
Ejemplo n.º 2
0
 /**
  * @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;
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 4
0
 /**
  * @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;
 }
Ejemplo n.º 5
0
 /**
  * @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;
 }
Ejemplo n.º 6
0
 /**
  * @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());
 }