CODE_OK
CODE_OK
コード OK
リソースプロトタイプ
リソースのリクエストです。 リソースプロトタイプがリソースをどのように実行するかを保持し、実行されリソースリクエスト結果が得られます。
$_ro : \BEAR_Ro
取得したRo
assert(boolean $bool, string $msg = 'Bad Resource Request (assert)') : void
シンプルアサーション
単純なboolean値を引数にしてfalseの時は例外を投げ、 リソースの結果は400エラー(Bad Request)のリソースオブジェクト(BEAR_Roオブジェクト)になります。 onRead, onCreateなどCRUDメソッドに値が正しく渡されているか確認するために使用します。 再利用のためにAOPアドバイスですることも検討してください。
boolean | $bool | 条件 |
string | $msg | エラー例外のinfo |
assertRequired(array $keys, array $values) : void
必須項目アサーション
連想配列に指定のキー配列が全て含まれてるか検査し、問題があれば例外を投げます。 リソースの結果は400エラー(Bad Request)のリソースオブジェクト(BEAR_Roオブジェクト)になります。 onRead, onCreateなどCRUDメソッドに値が正しく渡されているか確認するために使用します。
array | $keys | 必須キー配列 |
array | $values | テストする配列 |
getBody(boolean $link = false) : array|mixed
リソースボディを取得
リソースリクエストを行いその結果のボディを返します。
boolean | $link |
None found |
None found |
getHeader( $headerKey) : null
リソースヘッダーを取得(アイテム)
リソースリクエストを行いその結果のヘッダーを返します。
$headerKey |
None found |
None found |
setBody(mixed $body) : \BEAR_Ro
リソースボディをセット
リソースのボディ(リソース結果)をセットします。
mixed | $body | ボディ |
None found |
setHtml( $html) : \BEAR_Ro
リソースHTMLの指定
$html |
None found |
setHeader(string $key, string $header) : \BEAR_Ro
リソースヘッダーセット
キーを指定してリソースヘッダーをセットします。 予約済みキーはこのクラスのconstとして定義されています。
string | $key | ヘッダーキー |
string | $header | ヘッダー |
None found |
setHeaders(array $headers) : \BEAR_Ro
ヘッダーのセット
array | $headers | ヘッダー配列 |
None found |
setLink(string $key, string $link) : \BEAR_Ro
リンクのセット
リソースリンクをセットします。 予約済みキーはこのクラスのconstとして定義されています。
string | $key | リンクキー |
string | $link | リンク |
None found |
setLinks(array $links) : \BEAR_Ro
リンクをセット
array | $links | リンク |
None found |
setCode(integer $code) : \BEAR_Ro
状態コード設定
integer | $code | コード |
None found |
None found |
toString() : string
リソースの文字列化
変数状態のリソース(body)にテンプレートを適用して文字列化します。 テンプレート指定がない場合、スカラー値ならそのまま、スカラー値でないなら''になります。 プロトタイプリソース(リクエストをまだ行っていないリソース)の場合は実リクエストを行った後に文字列化を行います。 このメソッドはRoクラスのマジックメソッドとして機能します。
None found |
None found |
None found |
outputHttp() : void
HTTP出力
BEAR_RoリソースオブジェクトをHTTP出力します。 _codeプロパティがレスポンスコード、_header配列プロパティのうち 文字列のものがHTTPヘッダー,_bodyプロパティがHTTPボディとして出力されます。
None found |
getIterator() : \IteratorAggregate
イテレーター
optionsで指定したイテレーター、もしくはdefaultのArrayIteratorが使用されます
None found |
getIterator1() : \Traversable
Create a new iterator from an ArrayObject instance
None found |
None found |
set(string $key = null, string $setOption = 'value') : \BEAR_Ro_Prototype
リソースセット
プロトタイプリソースをpageにsetします。$setOptionsでセットのオプションを指定します。
string | $key | リソースキー |
string | $setOption | セットオプション |
None found |
setConfig(mixed $config, mixed $values = null) : \BEAR_Ro
Set config
mixed | $config | (string) コンフィグキー | (array) コンフィグ配列 |
mixed | $values | (string) $configの時のコンフィグ値 |
None found |
getConfig(null $key = null) : array|mixed
コンフィグ取得
null | $key |
None found |
setService(string $name, object $service) : void
サービスセット
string | $name | プロパティ |
object | $service | サービス |
None found |
getRo() : \BEAR_Ro
Ro取得
link()がついてるリソースでもgetRo()で取得されるのは最初のリソースです。
None found |
None found |
link(mixed $link) : \BEAR_Ro_Prototype
リソースリンクを取得
リソースのリンクを取得します。 リンクはリンクキーをキーにリンクURIを値にした配列をROリソースの中のonLinkメソッドで返す事で実現できます。
mixed | $link |
None found |
request() : \BEAR_Ro
リソースリクエスト実行
None found |
getValue() : mixed
値を取得
リソースリクエストを行いテンプレートオプションが適用した文字列が、 そうでなければリソースボディを返します。
None found |
requestOnShutdown() : \BEAR_Ro
リソースリクエストをshutdown時に実行
None found |
p() : \BEAR_Ro
デバック表示
$resource->$read($params)->p();
$resource->$read($params)->set('user')->p();
None found |
_exception(string $msg, array $config) : \Exception
例外の作成
string | $msg | |
array | $config |
None found |