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