/** * Register and return the new taxonomy. * * @throws InvalidTaxonomyNameException * * @return Taxonomy */ public function register() { if (!$this->id || strlen($this->id) > 32) { throw new InvalidTaxonomyNameException('Taxonomy names must be between 1 and 32 characters in length.'); } register_taxonomy($this->id, $this->objectTypes, $this->assembleArgs()); return Taxonomy::load($this->id); }
/** * @test * @expectedException Silk\Taxonomy\Exception\NonExistentTaxonomyException */ public function it_blows_up_when_attempting_to_load_an_unregistered_taxonomy() { Taxonomy::load('boom'); }