for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Twitter\Serializer;
use Twitter\Object\TwitterPlace;
use Twitter\TwitterSerializable;
use Twitter\TwitterSerializer;
class TwitterPlaceSerializer implements TwitterSerializer
{
/**
* @param TwitterSerializable $object
* @return \stdClass
*/
public function serialize(TwitterSerializable $object)
if (!$this->canSerialize($object)) {
throw new \InvalidArgumentException('$object must be an instance of TwitterPlace');
}
return new \stdClass();
* @param \stdClass $obj
* @param array $context
* @return TwitterPlace
public function unserialize($obj, array $context = [])
if (!$this->canUnserialize($obj)) {
throw new \InvalidArgumentException('$object is not unserializable');
return TwitterPlace::create();
* @return boolean
public function canSerialize(TwitterSerializable $object)
return $object instanceof TwitterPlace;
* @param \stdClass $object
public function canUnserialize($object)
return $object !== null;
* @return TwitterPlaceSerializer
public static function build()
return new self();