Overview

Namespaces

  • rsanchez
    • Deep
      • App
        • EE
        • Laravel
          • Facade
      • Collection
      • Hydrator
      • Model
      • Plugin
      • Relations
      • Repository

Classes

  • AbstractHydrator
  • AssetsHydrator
  • DateHydrator
  • ExplodeHydrator
  • FileHydrator
  • GridHydrator
  • HydratorFactory
  • MatrixHydrator
  • ParentsHydrator
  • PipeHydrator
  • PlayaHydrator
  • RelationshipHydrator
  • SiblingsHydrator
  • WysiwygHydrator

Interfaces

  • HydratorInterface
  • Overview
  • Namespace
  • Class
  • Tree
 1: <?php
 2: 
 3: /**
 4:  * Deep
 5:  *
 6:  * @package      rsanchez\Deep
 7:  * @author       Rob Sanchez <info@robsanchez.com>
 8:  */
 9: 
10: namespace rsanchez\Deep\Hydrator;
11: 
12: use Illuminate\Database\Eloquent\Model;
13: use rsanchez\Deep\Model\AbstractProperty;
14: use rsanchez\Deep\Model\AbstractEntity;
15: use rsanchez\Deep\Hydrator\AbstractHydrator;
16: 
17: /**
18:  * Hydrator for the pipe delimited fields
19:  */
20: class PipeHydrator extends AbstractHydrator
21: {
22:     /**
23:      * {@inheritdoc}
24:      */
25:     public function hydrate(AbstractEntity $entity, AbstractProperty $property)
26:     {
27:         $value = $entity->getAttribute($property->getIdentifier());
28: 
29:         $value = $value ? explode("|", $value) : null;
30: 
31:         $entity->setAttribute($property->getName(), $value);
32: 
33:         return $value;
34:     }
35: }
36: 
API documentation generated by ApiGen 2.8.0